将 Laravel Homestead v7.0.1 与 php 7.2 更改为 php 7.1

Change Laravel Homestead v7.0.1 with php 7.2 to php 7.1

将 php 版本降级到 7.1 并使其默认为最新 Homestead 7 的步骤是什么,Homestead 7 默认带有 php 版本 7.2 .

我的 homestead 上有许多开发站点,我希望在 7.1 上 运行 所有内容 默认情况下,如果我需要 7.2,那么我将在 homestead yaml

中使用以下内容
sites:
    - map: homestead.test
      to: /home/vagrant/Code/homestead/public
      php: "7.2"

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

您可以将每个站点设置为使用 PHP 7.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(Homestead 8 默认带有 php 7.3)。

请记得在进行此更改后重新加载网络服务器(apache 或 nginx)。


July 2020 UPDATE: In newer versions of homestead to change php version there are aliases like php71 php72 php73 php74 etc. to easily swith between versions

您只需 运行 sudo update-alternatives --config php 并从列表中选择,如下所示:

然后您应该更改 pharphar.pharphpizephp-config 的默认值,就像您对 php[=17= 所做的那样]

作为 update-alternatives --config php 的一个稍微简单的替代方法,您可以在命令行上输入您想要的 PHP 版本,语法为 php71,其中 7 是主要的版本和 1 次要版本。

例如,要从另一个版本切换到 PHP 7.1,只需键入 php71.

vagrant@local:~/code$ php71
update-alternatives: using /usr/bin/php7.1 to provide /usr/bin/php (php) in manual mode
update-alternatives: using /usr/bin/php-config7.1 to provide /usr/bin/php-config (php-config) in manual mode
update-alternatives: using /usr/bin/phpize7.1 to provide /usr/bin/phpize (phpize) in manual mode