我想知道如何能够在不使VirtualBox崩溃的情况下运行多个版本的宅基。
我当前正在运行laravel宅基地的默认安装,但是我需要安装另一个自定义的,该自定义可以与多个代理一起使用。
只需澄清:我知道如何运行多个站点。这不是问题。我只想运行第二个自定义版本的Laravel Homestead Vagrant框,同时仍然可以运行我的常规版本。
Details:我正在Mac上运行Homestead v2.1.7
提前感谢!
我知道这是一个老问题,但问题仍然正确。
在某些情况下,您必须同时运行两个宅基地实例。例如,当您拥有适用于apache的应用程序,而当您在服务器上启用apache时却吓到了。当您在Vagrant.yaml的一个网站上启用它时,它将把每个不使用apache的页面重定向到使用它的网站,请参见示例:
- map: presta.shop
to: /home/vagrant/htdocs/presta-shop
type: apache
- map: my.app
to: /home/vagrant/htdocs/my-app
在这种情况下,当您致电my.app宅基地时,会将您重定向到presta.shop-因为此站点使用的是Apache(PrestaShop需要在apache下运行)。看到此链接:Github NGINX and Apache conflict #555
我的my.app将在启用apache时崩溃,或者我只是不想在此应用程序上启用它,或者我仅需要一台额外的服务器来进行测试或其他操作。您必须从install homested开始执行这些步骤。安装第一台服务器后,您需要:
apache_homestead
name
添加新行(这是您的名称重命名框apache_homestead
(在这种情况下),再用ip
来说:192.168.10.11
在此文件中,您可以配置许多设置,包括name
:
ip: "192.168.10.11"
memory: 3072
cpus: 1
provider: virtualbox
name: apache_homestead
之后,您可以更改homestead克隆所在目录的名称(defoult名称为homestead)。如果将其重命名为homestead_apache
并从该目录运行vargant up
,则您将拥有完全独立的服务器。
要运行“普通”服务器,只需再次按照install homested中的说明进行操作,然后运行任意数量的服务器即可:)运行任何服务器,只需转到homestead
目录并运行vagrant up
。请记住您的主机mashine的限制!
重要提示!您可以将所有服务器的所有文件放在一个目录中,但是每台服务器都有它自己的数据库!。因此,在将应用程序移到另一台服务器上导出并导入它的数据库之前!