如何在不卸载 PHP 7.4 的情况下降级或使用 PHP 7.2?是否可以默认使用 PHP 7.2 而不是最新版本?

pau*_*rer 13 php linux downgrade ubuntu-18.04

我正在使用 linux Ubuntu 18.04 我想恢复到以前版本的 PHP。

我看过要求我卸载最新版本的教程,现在我问这个问题是否有解决方法,以便我可以轻松地从使用 7.2 或 7.4 切换。

Had*_*man 32

我遇到了同样的问题,这是解决方案:

sudo update-alternatives --config php
Run Code Online (Sandbox Code Playgroud)

现在选择你想要的版本,谢谢


小智 8

是的,你可以。

1- 要停止运行 PHP 7.4,请运行以下命令为 Apache2 禁用它:

sudo a2dismod php7.4
Run Code Online (Sandbox Code Playgroud)

2-然后运行以下命令以启用 Apache2 的 PHP 7.2:

sudo a2enmod php7.2
Run Code Online (Sandbox Code Playgroud)

3- 通过运行以下命令重新启动 Apache2 以应用更改:

sudo systemctl restart apache2.service
Run Code Online (Sandbox Code Playgroud)


Aym*_*awy 7

从 7.4 降级至 7.2

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.2

sudo apt-get install php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-mysql php7.2-mbstring  php7.2-zip php7.2-fpm php7.2-intl php7.2-simplexml

   

sudo a2dismod php7.4

sudo a2enmod php7.2

sudo service apache2 restart

sudo update-alternatives --set php /usr/bin/php7.2

sudo update-alternatives --set phar /usr/bin/phar7.2

sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2

sudo update-alternatives --set phpize /usr/bin/phpize7.2

sudo update-alternatives --set php-config /usr/bin/php-config7.2
Run Code Online (Sandbox Code Playgroud)


小智 0

您可以安装多个php版本ubuntu并可以禁用不需要的版本,例如:

sudo a2dismod php7.4

sudo a2enmod php7.2
Run Code Online (Sandbox Code Playgroud)