2015-01-20 50 views
0

我试图运行一个简单的Laravel项目内的流浪汉(VirtualBox)虚拟机。客户是Ubuntu 14.04 x64,主机是Windows 7 x64。我设置了端口转发(主机上的8000到客户机上的8000),但是当我运行php artisan serve时,尽管我收到一条消息,指出服务器正在端口8000上运行,当我在主机上访问localhost:8000时,Chrome会告诉我'此网页无法使用'。有两种并发症:Laravel开发服务器不能访问外部Vagrant

首先,如果我从VM内部使用curl,我会收到正确的页面内容 - 因此看起来服务器工作正常。第二,如果我在同一个虚拟机上运行使用python -m SimpleHTTPServer的Python网络服务器,我可以在我的主机操作系统上正常访问它。访问localhost:8000,我看到列出的目录内容。所以看起来端口转发工作正常。

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

+0

您是否尝试过使用Laravel Homestead?我发现在开发项目(而不仅仅是Laravel)时这是一个更容易的工作流程。 – Everon 2015-01-21 09:04:29

+0

项目的所有者没有使用它,所以我试图按照他们记录的步骤在本地设置项目。我已经跑过了很多家园,所以我可能最终不得不去使用它。谢谢! – 2015-01-22 01:17:50

回答

4

阅读this question后,我试图

php artisan serve --host 0.0.0.0 

现在它工作正常。

+0

增加投票。谢谢! – 2016-05-30 19:55:42