我正在尝试进行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>
感谢任何评论!
答案 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