安装多台Laravel家用机器

问题描述 投票:1回答:1

我想知道如何能够在不使VirtualBox崩溃的情况下运行多个版本的宅基。

我当前正在运行laravel宅基地的默认安装,但是我需要安装另一个自定义的,该自定义可以与多个代理一起使用。

只需澄清:我知道如何运行多个站点。这不是问题。我只想运行第二个自定义版本的Laravel Homestead Vagrant框,同时仍然可以运行我的常规版本。

Details:我正在Mac上运行Homestead v2.1.7

提前感谢!

php laravel-5 vagrant virtualbox homestead
1个回答
1
投票

我知道这是一个老问题,但问题仍然正确。

在某些情况下,您必须同时运行两个宅基地实例。例如,当您拥有适用于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开始执行这些步骤。安装第一台服务器后,您需要:

  • 运行VirtulaBox(或您正在使用的其他计算机)
  • 找到并重命名添加的宅基地框(homstead),到您想要的位置,即:apache_homestead
  • 转到宅基地目录(从git复制)
  • 查找文件:Homestead.yaml
  • 在Homestead.yaml中,在提供程序后使用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的限制!

重要提示!您可以将所有服务器的所有文件放在一个目录中,但是每台服务器都有它自己的数据库!。因此,在将应用程序移到另一台服务器上导出并导入它的数据库之前!

© www.soinside.com 2019 - 2024. All rights reserved.