Laravel Homestead-PHP和Laravel的旧版本


Laravel Homestead - older versions of PHP and Laravel

是否可以使用旧版本的PHP和Laravel 4.1运行Homehouse?我需要设置我的虚拟机来尽可能地复制我们的生产服务器。

我发现自己在2021年。根据官方文档和当前的Laravel Home地v10.17.0,您可以在Homestead.yml文件中明确设置所需的PHP版本:

sites:
    - map: homestead.test
      to: /home/vagrant/project1/public
      php: "7.1"
    - map: project2.test
      to: /home/vagrant/project2/public
      php: "5.6"
    - map: default.test
      to: /home/vagrant/project1/public

然后,不要忘记使用应用更改

% vagrant provision

此外,您可以动态更改Laravel Homestead Ubuntu虚拟机中使用的PHP版本

$ sudo update-alternatives --config PHP
$ php -i | grep "Loaded Configuration File"
$ php -v

但这只适用于composer更新,似乎不适用于应用程序。因此,更改Homestead.yml文件是可行的。

Homestead只是Vagrant的预打包版本,已经安装并可配置PHP5.6、ngnix、mySQL等。

如果你需要一个与Homestead"不同"的特定环境,你只需使用bashscript创建自己的Vagrant环境,该环境安装与你的生产环境非常匹配的软件版本。

本指南为Laravel提供了具体信息,但任何流浪者指南都能提供帮助。