Apache 默认页面代替 Laravel 应用程序

Apache 默认页面代替 Laravel 应用程序

我确信这是很烦人的问题,但是我对 ubuntu 还很陌生,完全迷茫了,因此我不知道该用 Google 搜索什么。

我必须在 Ubuntu 21.04 VM 上部署一个 laravel 应用程序,我通过 SSH 和 VPN 连接到该 VM(它来自我的大学)。

我成功安装了 laravel 应用程序,并且当我运行php artisan serve它时,我收到消息PHP 7.4.16 Development Server (http://127.0.0.1:8000) started

但是,当我在浏览器中输入服务器的 IP 时,我得到的是默认的 apache 网页,而当我输入端口 8000 的 IP 时,我发现服务器没有响应。

我尝试过用谷歌搜索,但我不知道该搜索什么,如能提供任何帮助我将不胜感激!

答案1

当您运行 时php artisan serve,该命令将启动其自己的 Web 服务器。根据您发布的输出,它仅监听127.0.0.1:8000

因此不允许在该机器之外访问它。基于这个问题在 Stack Overflow 上,您可以使用参数覆盖默认主机--host

对于你的情况,你可以像这样运行它:

php artisan serve --host=<IP_ADDRESS_OF_THE_VM>

或者你可以用

php artisan serve --host=0.0.0.0

相关内容