运行两个站点版本不同的流浪箱


Run two vagrant boxes with different site versions

我在一个网站的代码库上使用2个流浪汉盒子来运行两个不同的php版本(PHP5.4和PHP7)

这两个流浪盒子同步同一个文件夹。

如何设置这些域以具有以下域:

PHP7:
php7.domain.com
local.domain.com
PHP5:
php5.domain.com
local.domain.dev

我还希望PHP5机器从PHP7机器的数据库运行。我应该在这里更改哪些设置?

您可以使用插件来管理主机名:vagrant-hostmanager

下面是如何在两台机器上使用它:

Vagrant.configure(2) do |config|
  config.hostmanager.enabled = true
  config.hostmanager.manage_host = true
  config.hostmanager.manage_guest = true
  config.vm.define "php7" do |php7_config|
    php7_config.vm.box = "..."
    php7_config.vm.hostname = "php5"
    php7_config.vm.network :private_network, ip: "192.168.10.10"
    php7_config.hostmanager.aliases = [ "php7.domain.com" ]
  end
  config.vm.define "php5" do |php5_config|
    php5_config.vm.box = "..."
    php5_config.vm.hostname = "php5"
    php5_config.vm.network :private_network, ip: "192.168.10.20"
    php5_config.hostmanager.aliases = [ "php5.domain.com" ]
  end
end  

运行后,它会将记录php7.domain.com, php5.domain.com放在/etc/hosts