在 Ubuntu 16.04、Apache 上从 PHP 7.2 切换到 7.1

Peg*_*ues 32 php apache-2.4 php7 ubuntu-16.04

我需要在 Ubuntu 16.0.4 上将其中一台 VM 上的 PHP 从 7.2 降级到 7.1。上次我尝试仅删除 PHP 并用不同版本替换它时,我遇到了 Apache 和 MySQL 的各种问题。是否有一种快速的方法可以将 PHP 从 7.2 降级到 7.1,而无需完全重新安装和配置 Apache(撰写本文时的最新版本)以及服务器上的其他所有内容?

由于我从声称他们的应用程序在 PHP 7.2 上运行的软件供应商那里收到的错误信息,我不得不降级。原来它必须有7.1。

我尝试寻找有关如何从 7.2 降级到 7.1 的信息,但只能获得“升级”结果。

感谢您的帮助。

Peg*_*ues 48

下面是我所做的描述。我希望这些信息可以帮助其他人:

我在 PHP 7.2 旁边安装了 PHP 7.1。我还安装了 PHP 7.1 所需的大部分扩展。然后我做了a2dismod php7.2a2enmod php7.1这样我就可以切换到 PHP 7.1,同时保持 7.2 仍然安装在服务器上。我的大多数网站在切换后都可以工作。唯一似乎不起作用的站点是 Joomla 站点。我运行的完整命令列表如下:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.1

sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm

sudo a2dismod php7.2

sudo a2enmod php7.1

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


小智 31

用于在终端中显示启用的 php 版本php -v。我们需要设置php的更新cli版本。使用以下命令更新 php cli 版本

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1
Run Code Online (Sandbox Code Playgroud)


小智 13

@pegues:您上面提到的方法对于 apache 切换不同版本很有效。通过运行以下命令也将从终端更改 php。实际上,您只需要将符号链接更改为所需的 PHP 版本。

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php
Run Code Online (Sandbox Code Playgroud)