Tenho certeza de que esse é o tipo de pergunta irritante, mas sou novo no Ubuntu e estou totalmente perdido, por isso não sei o que procurar no Google.
Eu tenho que implantar um aplicativo laravel em uma VM Ubuntu 21.04, eu me conecto via SSH e uma VPN à VM (é da minha universidade).
Instalei o aplicativo laravel com sucesso e quando executo php artisan serve
ele funciona, recebo a mensagemPHP 7.4.16 Development Server (http://127.0.0.1:8000) started
Porém, quando insiro o IP do servidor no meu navegador, obtenho a página padrão do Apache, quando insiro o IP com a porta 8000, percebo que o servidor não está respondendo.
Tentei pesquisar no Google, mas não sei o que procurar no Google, qualquer ajuda será apreciada!
Responder1
Quando você está executando php artisan serve
, esse comando inicia seu próprio servidor web. E com base na saída que você postou, ele está ouvindo apenas em 127.0.0.1:8000
.
Portanto, não é permitido acessá-lo fora dessa máquina.Com base nesta perguntano Stack Overflow, você pode substituir o host padrão pelo --host
parâmetro.
No seu caso, você pode executá-lo assim:
php artisan serve --host=<IP_ADDRESS_OF_THE_VM>
ou você pode torná-lo aberto ao mundo com
php artisan serve --host=0.0.0.0