homestead中每个站点的单个php版本不起作用

homestead中每个站点的单个php版本不起作用,php,laravel,vagrant,version,homestead,Php,Laravel,Vagrant,Version,Homestead,在生产环境中,我有两台运行php7.1和php7.3的服务器。 除了php版本,环境是相同的 我试图在homestead中为每个站点使用不同的php版本来重新创建它,但是所有站点最终都使用PHP7.4,因为它是homestead box的当前版本 换句话说,站点版本控制不起任何作用: 亚马尔家园酒店 ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: .ssh/homestead_rsa.pub k

在生产环境中,我有两台运行php7.1和php7.3的服务器。 除了php版本,环境是相同的

我试图在homestead中为每个站点使用不同的php版本来重新创建它,但是所有站点最终都使用PHP7.4,因为它是homestead box的当前版本

换句话说,站点版本控制不起任何作用:

亚马尔家园酒店

ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: .ssh/homestead_rsa.pub

keys:
    - .ssh/homestead_rsa

folders:
    - map: C:/www/api
      to: /home/vagrant/api
      php: "7.3"
    - map: C:/www/bikes
      to: /home/vagrant/bikes
      php: "7.1"
    - map: C:/www/manager
      to: /home/vagrant/manager
      php: "7.3"

sites:
    - map: api.test
      to: /home/vagrant/api/public
    - map: bikes.test
      to: /home/vagrant/bikes/public
    - map: manager.test
      to: /home/vagrant/manager/public

databases:
    - api
    - bikes
    - manager
有人知道我做错了什么吗? 有更好的方法吗?比如有多个盒子

我正在使用Vagrant 2.2.6和Homestead 9.2.0

您需要将“php:”标记移动到站点部分。此外,您必须为每个站点指定“type:”标记

修复代码并运行vagrant reload--provision

ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: .ssh/homestead_rsa.pub

keys:
    - .ssh/homestead_rsa

folders:
    - map: C:/www/api
      to: /home/vagrant/api
      
    - map: C:/www/bikes
      to: /home/vagrant/bikes
      
    - map: C:/www/manager
      to: /home/vagrant/manager

sites:
    - map: api.test
      to: /home/vagrant/api/public
      type: "apache"
      php: "7.3"

    - map: bikes.test
      to: /home/vagrant/bikes/public
      type: "apache"
      php: "7.1"

    - map: manager.test
      to: /home/vagrant/manager/public
      type: "apache"
      php: "7.3"

databases:
    - api
    - bikes
    - manager

添加
php:“7.3”
等应该可以工作,您如何检查php版本?在每个站点上使用phpinfo()。当在php>7.1上运行时,bikes站点遇到了一个弃用异常。添加php版本后,您是否设置了机器?e、 g.
vagrant reload--provision
vagrant halt
vagrant up--provision
是的,试过几次了您运行这样一个旧宅地版本的原因是什么?