我尝试了这个帖子的最佳答案:
Vagrant port forwarding 80 to 8000 with Laravel Homestead
是在homestead.rb文件中进行此更改:
config.vm.network" forwarded_port",guest:80,host:8000 to config.vm.network" forwarded_port",guest:80,host:80
我在mac上运行较新版本的宅基地(不知道在哪里可以找到确切的版本)。
它没有用,当试图启动我的宅基地虚拟机时,它现在说:
Vagrant无法转发此VM上的指定端口,因为它们 会与正在收听的其他应用程序发生冲突 这些港口。转发到80的端口已在主机上使用 机。
我在hometead virtualbox运行时通过ssh和vim编辑了homestead.rb文件,但现在我无法运行它,我无法弄清楚如何撤消我的更改。 / p>
非常感谢您对这两方面的帮助!
如何在虚拟机未运行时编辑homestead.rb文件?我相信它在VirtualBox VMs / homestead / homestead.vbox或box-disk1.vmdk中,但我不知道如何访问它们。
帮助将端口正确转发到80,因为其他问题的解决方案无效。
答案 0 :(得分:2)
Homestead 2. +将其文件存储在用户目录中的.composer目录中。例如,对我而言:
/Users/noel/.composer/vendor/laravel/homestead
您将找到以前驻留在较旧的Homestead 1.0目录中的所有配置和脚本文件。
现在,由于某些东西固定在您的端口80上,这可能意味着您的本地apache安装正在运行。您可以通过运行以下命令来测试以查看保留端口的内容:
sudo lsof -i :80
列出在端口80上监听的所有进程(传入和传出)。
要停止本地apache,您可以运行:
sudo apachectl stop
这应该释放您用于虚拟机的端口。