【问题标题】:Installing multiple Laravel homestead machines安装多台 Laravel 宅基地机器
【发布时间】:2015-09-22 19:52:52
【问题描述】:

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

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

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

详情:我在 Mac 上运行 Homestead v2.1.7

提前致谢!

【问题讨论】:

  • 谢谢!我一定会在今天晚些时候检查一下。有人刚刚告诉我,也可以在 Homestead.yaml 文件中设置主机名,就在 provider 行下。这样,盒子应该在 Virtualbox 中获得不同的名称。但是,它没有记录在案……今天晚些时候尝试一下。我会报告我的发现。
  • 嗨@linkerd,你能让多个版本的宅基地工作吗?我也想拥有多个版本的宅基地,这样我就可以运行 PHP 5 版本和 PHP 7 版本,但是上面建议的链接似乎回答了如何在一次安装中拥有多个站点,我已经知道该怎么做.
  • 嗨@mtpultz。没办法解决。试过了,但似乎没有用。但我必须说实话,我并没有在这上面投入太多时间。我最终使用了默认的宅基地并使用了一个没有代理的开放网络(速度较慢,但​​不必以这种方式进行所有配置)。如果您设法找到解决方案,请填写我。

标签: php laravel-5 vagrant virtualbox homestead


【解决方案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 homestead 时,会将您重定向到 presta.shop - 因为该站点正在使用 apache(PrestaShop 需要在 apache 下运行)。见此链接:Github NGINX and Apache conflict #555

我的 my.app 会在启用 apache 时崩溃,或者我只是不想在这个应用程序上启用它,或者我只需要一台额外的服务器来进行测试或其他用途。您必须按照install homestead 中的这些步骤进行操作。安装第一台服务器后,您需要:

  • 运行 VirtualBox(或您正在使用的其他机器)
  • 找到并重命名添加的宅基地框(宅基地),任何你想要的,即:apache_homestead
  • 转到宅基地目录(从 gi​​t 克隆)
  • 查找文件: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 并从此目录运行vagrant up,您将拥有完全独立的服务器。

要运行“普通”服务器,只需再次按照install homestead 的说明运行任意数量的服务器即可:) 运行任何服务器,只需转到homestead 目录并运行vagrant up。记住你的主机的限制!

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

【讨论】:

  • 这个解决方案对我有用
猜你喜欢
  • 2016-03-30
  • 1970-01-01
  • 2017-11-11
  • 2016-10-01
  • 1970-01-01
  • 2019-08-22
  • 2017-04-24
  • 2016-04-17
相关资源
最近更新 更多