无法使用Vagrant在浏览器中查看Laravel项目

时间:2014-06-02 17:00:23

标签: laravel vagrant vagrantfile

我正在尝试进行Vagrant / Laravel设置,但只有一个问题:当我在Vagrant VM上运行php artisan serve并尝试在我的主机浏览器上查看项目时,浏览器说无法找到连接/页面。

这是我的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network "private_network", ip: "192.168.50.4"
  config.vm.provider :virtualbox do |vb|
    vb.name = "dev_host"
  end
end

vagrant up之后,我进入我的Laravel项目文件夹并运行php artisan serve并运行在localhost:8000上,所以我转到192.168.50.4:8000并且它没有显示。< / p>

感谢任何评论!

4 个答案:

答案 0 :(得分:7)

您必须将PHP服务器绑定到指定的IP(192.168.50.4)或所有接口(0.0.0.0)。甚至端口转发也使用隐式NAT接口而不是VM上的环回(localhost,127.0.0.1)。

答案 1 :(得分:2)

我遇到了同样的问题

我在vagrantfile中进行了更改

config.vm.network "private_network", ip: "192.168.33.10"    
config.vm.network "forwarded_port", guest: 8000, host: 8000

并运行以下命令启动laravel

php artisan serve --port=8000 --host=192.168.33.10

它对我有用

快乐编码

答案 2 :(得分:1)

在您的Vagrantfile中,您必须允许重定向端口。

config.vm.network "forwarded_port", guest: 80, host: 8000

然后重新启动您的VM,vagrant reload以及

之后
sudo php artisan serve --port=80 --host=0.0.0.0

访客需要知道通过端口80,它将使用主机8000。

完成这些更改后,我在浏览器中输入了localhost: 8000

这对我有用。

答案 3 :(得分:0)

sudo php artisan serve --port=80 --host=0.0.0.0