Laravel Homestead - 如何在virtualbox未运行时编辑homestead.rb?

时间:2015-01-30 01:31:44

标签: laravel-4 virtualbox homestead

我尝试了这个帖子的最佳答案:

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>

非常感谢您对这两方面的帮助!

  1. 如何在虚拟机未运行时编辑homestead.rb文件?我相信它在VirtualBox VMs / homestead / homestead.vbox或box-disk1.vmdk中,但我不知道如何访问它们。

  2. 帮助将端口正确转发到80,因为其他问题的解决方案无效。

1 个答案:

答案 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

这应该释放您用于虚拟机的端口。