安装多台Laravel家用机器

时间:2015-09-22 19:52:53

标签: php laravel-5 vagrant virtualbox homestead

我想知道如何在没有VirtualBox崩溃的情况下运行多个版本的宅基地。

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

要明确:我知道如何运行多个网站。这不是问题。我只想运行第二个定制版本的Laravel Homestead Vagrant盒子,同时仍然可以运行我的正常盒子。

详细信息:我在Mac上运行Homestead v2.1.7

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

在某些情况下,您必须同时运行两个宅基地实例。例如,当您拥有适用于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克隆所在目录的名称(默认名称是homestead)。如果将其重命名为homestead_apache并从该服务器运行vargant up,则您将拥有完全独立的服务器。

要运行“普通”服务器,只需再次按照install homested中的说明进行操作,然后运行任意数量的服务器即可:)运行任何服务器,只需转到其homestead目录并运行vagrant up。请记住您的主机mashine的限制!

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