Laravel Homestead - 当 virtualbox 不是 运行 时如何编辑 homestead.rb?

Laravel Homestead - How to edit homestead.rb when virtualbox not running?

我尝试了此主题的最佳答案:

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

我正在 运行更新版本的 homestead(不确定在哪里可以找到确切的版本),mac。

它没有用,在尝试启动我的 homestead virtualbox 时它现在说:

Vagrant cannot forward the specified ports on this VM, since they would collide with some other application that is already listening on these ports. The forwarded port to 80 is already in use on the host machine.

我已经通过 ssh 和 vim 编辑了 homestead.rb 文件,而 homestead virtualbox 是 运行ning,但现在我无法将其发送到 运行 并且我不知道如何撤消我的更改。

对于这两个方面的帮助将不胜感激!

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

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

Homestead 2.+ 将其文件存储在用户目录中的 .composer 目录中。例如,对我来说它在:

/Users/noel/.composer/vendor/laravel/homestead

您将找到所有过去驻留在旧版 Homestead 1.0 目录中的配置和脚本文件。

现在,由于某些东西占用了您的端口 80,这可能意味着您的本地 Apache 安装正在 运行ning。您可以通过 运行ning:

测试查看端口上有什么
sudo lsof -i :80

列出侦听端口 80(传入和传出)的所有进程。

要停止本地 Apache,您可以 运行:

sudo apachectl stop

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