Can';使用Vagrant在浏览器中查看Laravel项目

Can';使用Vagrant在浏览器中查看Laravel项目,laravel,vagrant,vagrantfile,Laravel,Vagrant,Vagrantfile,我正在尝试运行Vagrant/Laravel设置,但只有一个问题:当我在我的Vagrant VM上运行php artisan Service并尝试在主机浏览器上查看项目时,浏览器说它无法连接/找不到页面 这是我的档案: Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, :path => "bootstrap.sh" config

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

这是我的档案:

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
之后,我将cd放入我的Laravel项目文件夹并运行
php artisan serve
,它在localhost:8000上运行,因此我转到192.168.50.4:8000,它没有显示


任何意见都将不胜感激

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

我也面临同样的问题

sudo php artisan serve --port=80 --host=0.0.0.0
我在文件中做了更改

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
它对我有用


快乐编码

在您的Vagrant文件中,您必须允许重定向端口

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


这对我有用。

您是否尝试在浏览器中转到“localhost:8000”位置?是否尝试将端口8000转发到主机?IE:
config.vm.network:forwarded_port,guest:8000,host:8000
@由于尝试访问主机上的端口8000,Shift Exchange无法工作。我试过了,但页面还是没有显示出来up@berrberr我尝试了转发端口,但仍然没有显示如何将PHP服务器绑定到IP?有没有我在某处错过的场景?感谢您的回复我对Laravel一无所知,但是快速的谷歌搜索建议
php artisan Service--主机0.0.0.0
。非常感谢!这太棒了!我不知道为什么我一直在苦苦挣扎,虽然这个代码片段可以解决这个问题,确实有助于提高你的文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。