Laravel 无法在 Vagrant 外部访问开发服务器
Laravel development server cannot be accessed outside Vagrant
我正在尝试 运行 在 Vagrant (VirtualBox) VM 中创建一个简单的 Laravel 项目。客户机是 Ubuntu 14.04 x64,主机是 Windows 7 x64。我已经设置了端口转发(主机上的 8000
到来宾上的 8000
),但是当我 运行 php artisan serve
时,尽管我收到一条消息说明服务器是 运行ning 在端口 8000
上,当我在我的主机上访问 localhost:8000
时,Chrome 告诉我 'this webpage is not available'。有两个并发症:
首先,如果我从 VM 内部使用 curl
,我会收到正确的页面内容 - 所以看起来服务器工作正常。
其次,如果我 运行 Python Web 服务器在同一个虚拟机上使用 python -m SimpleHTTPServer
,我可以在我的主机 OS 上正常访问它。访问 localhost:8000
,我看到列出的目录内容。所以看起来端口转发工作正常。
我尝试删除 Laravel 项目中的 public/.htaccess
文件,但没有用。我不是PHP专家,这个问题很难Google!任何指针将不胜感激。
看完this question我试了
php artisan serve --host 0.0.0.0
现在可以正常使用了。
我正在尝试 运行 在 Vagrant (VirtualBox) VM 中创建一个简单的 Laravel 项目。客户机是 Ubuntu 14.04 x64,主机是 Windows 7 x64。我已经设置了端口转发(主机上的 8000
到来宾上的 8000
),但是当我 运行 php artisan serve
时,尽管我收到一条消息说明服务器是 运行ning 在端口 8000
上,当我在我的主机上访问 localhost:8000
时,Chrome 告诉我 'this webpage is not available'。有两个并发症:
首先,如果我从 VM 内部使用 curl
,我会收到正确的页面内容 - 所以看起来服务器工作正常。
其次,如果我 运行 Python Web 服务器在同一个虚拟机上使用 python -m SimpleHTTPServer
,我可以在我的主机 OS 上正常访问它。访问 localhost:8000
,我看到列出的目录内容。所以看起来端口转发工作正常。
我尝试删除 Laravel 项目中的 public/.htaccess
文件,但没有用。我不是PHP专家,这个问题很难Google!任何指针将不胜感激。
看完this question我试了
php artisan serve --host 0.0.0.0
现在可以正常使用了。