homestead中每个站点的单个php版本不起作用
在生产环境中,我有两台运行php7.1和php7.3的服务器。 除了php版本,环境是相同的 我试图在homestead中为每个站点使用不同的php版本来重新创建它,但是所有站点最终都使用PHP7.4,因为它是homestead box的当前版本 换句话说,站点版本控制不起任何作用: 亚马尔家园酒店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
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
是的,试过几次了您运行这样一个旧宅地版本的原因是什么?