使用PHP7.2将Laravel Homestead v7.0.1更改为PHP7.1

使用PHP7.2将Laravel Homestead v7.0.1更改为PHP7.1,laravel,homestead,Laravel,Homestead,将php版本降级到7.1并使其在最新的Homestead 7上成为默认版本的步骤是什么?Homestead 7附带php 7.2作为默认版本 在我的家里有很多开发网站,我希望所有的东西都能在7.1上运行 默认情况下,如果我需要7.2,那么我将在我的宅地yaml中使用以下内容 sites: - map: homestead.test to: /home/vagrant/Code/homestead/public php: "7.2" 如果您只想使用不同版本的PHP

将php版本降级到7.1并使其在最新的Homestead 7上成为默认版本的步骤是什么?Homestead 7附带php 7.2作为默认版本

在我的家里有很多开发网站,我希望所有的东西都能在7.1上运行 默认情况下,如果我需要7.2,那么我将在我的宅地yaml中使用以下内容

sites:
    - map: homestead.test
      to: /home/vagrant/Code/homestead/public
      php: "7.2"

如果您只想使用不同版本的PHP,就不应该使用旧版本的Homestead


您可以将每个站点设置为使用PHP7.1,这不会造成任何影响。您可以通过从命令行运行
php71
来更改CLI版本。

我认为我有一个更好的解决方案,在Homestead中切换php版本(我目前使用的是版本8),运行以下代码行切换默认php版本

sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set phar /usr/bin/phar7.1
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1
sudo update-alternatives --set phpize /usr/bin/phpize7.1
sudo update-alternatives --set php-config /usr/bin/php-config7.1
上面一行将php版本从任何版本切换到7.1版本(Homestead8默认附带PHP7.3)

进行此更改后,请记住重新加载web服务器(apache或nginx)


2020年7月更新:在更新版本的homestead中,要更改php版本,有一些别名,如
php71
php72
php73
php74
等 在版本之间切换


您只需运行
sudo update alternations--config php
,然后从如下列表中进行选择:


然后,您应该更改
phar
phar.phar
phpize
,的默认值,
php-config
与您在万不得已的情况下对
php

使用的方法相同,但我不再建议您使用它,因为它是在Homestead支持多个php版本之前编写的。所以现在看起来最简单的方法是在yaml文件中使用
php:“7.1”
标记。是的,不要忘记使用
php7.1
运行作业,如下所示:
$php7.1 artisan queue:listen…
随着时间的推移,Homestead支持多个php版本。根据使用公认解决方案的经验,我认为根据需要将php版本切换到较旧版本是没有问题的。似乎与我们正在讨论的更改homestead中的默认php版本相同,在我的原始帖子中,我已经提到了更改每个站点的php版本。因此,要更改Homestead中的
默认版本
,以上是解决方案。上述解决方案还可用于在Homestead上的任何可用php版本或更高版本或更低版本之间切换。很好,这是切换php版本的更具交互性的方法。我想我们同样可以交互地更改
phar
phpize
php-config