Laravel开发服务器不能在Vagrant之外访问


Laravel development server cannot be accessed outside Vagrant

我正在尝试在Vagrant(VirtualBox)虚拟机中运行一个简单的Laravel项目。来宾是 Ubuntu 14.04 x64,主机是 Windows 7 x64。我已经设置了端口转发(8000主机上8000来宾),但是当我运行php artisan serve时,尽管我收到一条消息,指出服务器正在端口 8000 上运行,但当我在主机上访问localhost:8000时,Chrome 告诉我"此网页不可用"。有两个并发症:

首先,如果我从 VM 内部使用curl,则会收到正确的页面内容 - 因此服务器看起来工作正常。

其次,如果我在同一 VM 上使用 python -m SimpleHTTPServer 运行 Python Web 服务器,我可以在我的主机操作系统上正常访问它。 访问localhost:8000,我看到列出的目录内容。因此,端口转发似乎工作正常。

我尝试删除Laravel项目中的public/.htaccess文件,但无济于事。我不是PHP专家,这个问题很难谷歌!任何指示将不胜感激。

读完这个问题后,我尝试了

php artisan serve --host 0.0.0.0

它现在工作正常。