更新:在 Ubuntu 16.04 上安装多个 PHP 版本

[*]在本文中,我们将讨论如何在 Ubuntu 16.04 上安装多个 PHP 版本。 Ubuntu 16.04 LTS 服务器默认分配 PHP 7.0 版本。 尽管截至 2018 年 12 月,PHP 5.6 目前处于 EOL(生命周期结束)状态,但某些应用程序可能与 PHP 7.0 不兼容。 在本教程中,我们将指导如何在 PHP 7.0 和 PHP 5.6 之间切换 Apache 以及 Ubuntu 的整体默认 PHP 版本。

[*]

[*]

[*]

安装 PHP 5.6

[*]第 1 步:更新 Apt-Get

[*]与往常一样,我们在开始安装之前更新和升级我们的包管理器。 如果您当前运行的是 PHP 7.X,则在更新 apt-get 后,继续执行步骤 2 以降级到 PHP 5.6。

[*]apt-get update && apt-get upgrade

[*]

第 2 步:安装 PHP 5.6

使用这两个命令安装 PHP5.6 存储库。

[*]apt-get install -y software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y php5.6

PHP 版本 Apache

[*]第 3 步:将 PHP 7.0 切换到 PHP 5.6

重新启动时从 PHP 7.0 切换到 PHP 5.6 Apache 识别变化:

[*]a2dismod php7.0 ; a2enmod php5.6 ; service apache2 restart

[*]

注意(可选)您可以使用以下命令切换回 PHP 7.0: a2dismod php5.6 ; a2enmod php7.0 ; service apache2 restart
[*]

[*]现在,让我们验证 PHP 5.6 是否正在运行 Apache 通过创建一个 PHP 信息页面。 为此,请将以下代码插入到名为 phpinfo.php 的文件中并将其上传到 /var/www/html 目录。

[*]<? phpinfo(); ?>

[*]通过访问 https://xxx.xxx.xxx.xxx/phpinfo.php (将 x 替换为您的服务器的 IP 地址),您将看到一个类似于此的 PHP 信息横幅,确认 PHP 版本 Apache:

[*]

[*]继续到 Ubuntu 的 PHP 版本部分,从命令行编辑 PHP 二进制文件。

适用于 Ubuntu 的 PHP 版本

[*]第 4 步:编辑 PHP 二进制文件

[*]维护符号链接或 /etc/替代品 通过 update-alternatives 命令的路径。

[*]update-alternatives --config php

[*]输出:
There are 2 choices for the alternative php (providing /usr/bin/php).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/php7.0 70 auto mode
1 /usr/bin/php5.6 56 manual mode
2 /usr/bin/php7.0 70 manual mode
Press to keep the current choice[*], or type selection number:

[*]选择 php5.6 版本设置为默认值,在这种情况下,它是第一个选项。

[*]您现在可以通过运行来验证 PHP 5.6 是否为默认版本:
php -v

[*]输出:
PHP 5.6.37-1+ubuntu16.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies