0

我尝试了这个线程的最佳答案:

使用 Laravel Homestead 将 Vagrant 端口转发 80 到 8000

这是在 homestead.rb 文件中进行此更改:

config.vm.network "forwarded_port", guest: 80, host: 8000 到 config.vm.network "forwarded_port", guest: 80, host: 80

我正在 Mac 上运行更新版本的宅基地(不知道在哪里可以找到确切的版本)。

它不起作用,当尝试启动我的宅基地虚拟机时,它现在说:

Vagrant 无法转发此 VM 上的指定端口,因为它们会与已经在这些端口上侦听的其他应用程序发生冲突。转发到 80 的端口已在主机上使用。

在 homestead virtualbox 运行时,我通过 ssh 和 vim 编辑了 homestead.rb 文件,但现在我无法让它运行,我不知道如何撤消我的更改。

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

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

  2. 帮助让端口正确转发到 80,因为其他问题的解决方案不起作用。

4

1 回答 1

2

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

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

您会发现所有曾经驻留在旧版 Homestead 1.0 目录中的配置和脚本文件。

现在,由于某些东西正在占用您的 80 端口,这可能意味着您的本地 apache 安装正在运行。您可以通过运行以下命令来测试以查看保留在端口上的内容:

sudo lsof -i :80

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

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

sudo apachectl stop

这应该释放端口供您与虚拟机一起使用。

于 2015-01-30T03:51:11.453 回答