3

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

这是我的流浪文件:

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

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

任何意见表示赞赏!

4

4 回答 4

8

You have to bind the PHP server to the specified IP (192.168.50.4), or to all interfaces (0.0.0.0). Even the port forwarding uses the implicit NAT interface instead of the loopback (localhost, 127.0.0.1) on the VM.

于 2014-06-03T12:36:56.613 回答
3

我面临同样的问题

我对 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

这个对我有用

快乐编码

于 2017-03-16T09:52:42.640 回答
1

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

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

然后重启你的虚拟机,vagrant reload然后,

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

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

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

这对我有用。

于 2017-10-26T19:00:23.800 回答
0
sudo php artisan serve --port=80 --host=0.0.0.0
于 2016-09-17T09:48:47.150 回答