我确信这是很烦人的问题,但是我对 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