Laravel 4 Laravel Homestead-当virtualbox未运行时,如何编辑homestad.rb?

Laravel 4 Laravel Homestead-当virtualbox未运行时,如何编辑homestad.rb?,laravel-4,virtualbox,homestead,Laravel 4,Virtualbox,Homestead,我试图在这条线上找到最重要的答案: 在homestead.rb文件中进行此更改: config.vm.network“forwarded_port”,来宾:80,主机:8000到 config.vm.network“forwarded_port”,来宾:80,主机:80 我正在mac上运行新版homestead(不知道在哪里可以找到确切的版本) 它不起作用,当尝试启动我的家园virtualbox时,它现在说: Vagrant无法转发此VM上的指定端口,因为它们 将与已在侦听的其他应用程序发生冲

我试图在这条线上找到最重要的答案:

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

config.vm.network“forwarded_port”,来宾:80,主机:8000到 config.vm.network“forwarded_port”,来宾:80,主机:80

我正在mac上运行新版homestead(不知道在哪里可以找到确切的版本)

它不起作用,当尝试启动我的家园virtualbox时,它现在说:

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

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

如果您能在这两方面提供帮助,我们将不胜感激

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

  • 帮助使端口正确地向前移动到80,因为另一个问题的解决方案不起作用


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

    /Users/noel/.composer/vendor/laravel/homestead
    
    您将发现所有用于驻留在旧Homestead 1.0目录中的配置和脚本文件

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

    sudo lsof -i :80
    
    列出端口80上侦听的所有进程(传入和传出)

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

    sudo apachectl stop
    

    这将为您的虚拟机释放端口。

    @noeldiaz因为这是您从另一个问题中得到的答案,如果您能帮助,那将是非常棒的。当然,伙计。好的,首先,如果您想知道homestead 2.+文件在哪里,它们在您的配置文件的.composer目录中。所以对我来说,它们现在在:/Users/noel/.composer/vendor/laravel/homestead/scripts中,你确定要在80上运行吗?在另一台上运行不是一个选项吗?然后可能是mac上的内置apache服务器或其他东西正在获取端口80。你可能有另一个虚拟机,或者MAMP,或者类似的东西吗?如果它是内置的apache服务器,请尝试:apachectl stop以查看它是否停止运行并发布80。这里有一个指向一些说明的链接,以了解端口80可能使用的是什么,因为您无法理解:基本上运行:sudo lsof-i:80,并查看结果列表以了解它可能是什么。感谢您快速响应!我能够还原这些文件,谢谢你给我指出这些文件。我杀死了本地apache服务器以释放端口80,virtualbox确实启动了,但我的站点不能像你在上一个问题的回答中提到的那样仅使用ip。我访问了homestead.yaml文件中指定的ip地址,但它不起作用。请随意添加您评论中的答案作为实际答案,这样我就可以为您提供帮助。我将提出另一个问题,问我到底想做什么->在我的应用程序上测试facebook应用程序(但必须包括端口:8000不能与fb应用程序api一起工作)。