在本文中,我们将了解如何在Debian上安装PHP 8、PHP 7.4和PHP 5.6。当你安装了多个PHP版本后,我们需要知道如何切换php版本。

我们将使用Debian命令行,即终端,来安装和配置PHP。

1、在Debian上安装PHP 8和PHP 7.4

为了安装PHP版本8和7.4,请打开您的终端并按顺序输入以下命令

更新系统的存储库索引:

$ sudo apt-get update

在本文中,我们将使用SURY PHP PPA存储库,其中包含迄今为止所有已发布的PHP版本。因此,让我们首先通过以下命令下载它的gpg密钥:

$ sudo apt-get install lsb-release apt-transport-https ca-certificates

安装所需的软件包

$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg

添加sury GPG密钥

现在,该添加所需的存储库了:

$ echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” | sudo tee /etc/apt/sources.list.d/php.list

添加SURY存储库后,您需要使用Internet上的系统来更新系统的存储库。这样,您可以在系统上安装软件的最新可用版本。输入以下命令以这样做:

$ sudo apt-get update

下面开始安装PHP 7.4,以sudo身份输入以下命令,因为只有授权人员才能在Linux上安装/卸载和配置软件:

$ sudo apt-get install -y php8.0 php7.4

然后,该软件将安装在您的系统上。您可能还需要安装一些PHP模块,具体取决于所用基于PHP的软件的系统要求。您可以像这样获得可用模块的列表:

对于PHP 8

$ sudo apt-cache search php8.0

对于PHP 7.4

$ sudo apt-cache search php7.4

然后使用apt命令安装所需的PHP模块。例如:

$ sudo apt install php8.0-mysqli

将MySQL模块添加到PHP 8.0。

为了检查您安装的PHP的版本号,请运行以下命令:

$ php -v

要么,

$ php --version

该命令还将验证您的系统上确实已经安装了PHP。

我系统的输出显示我的系统上已安装PHP 7.4.3。

2、安装PHP版本5.6

为了安装PHP版本5.6,首先,打开您的终端并按照上述所有步骤将SURY存储库添加到您的系统。

添加SURY存储库后,您需要使用Internet上的系统来更新系统的存储库。这样,您可以在系统上安装软件的最新可用版本。输入以下命令以这样做:

$ sudo apt-get update

现在是将PHP 5.6安装到系统上的时候了。以sudo身份输入以下命令,因为只有授权人员才能在Linux上安装/卸载和配置软件:

$ sudo apt-get install -y php5.6

然后,该软件将安装在您的系统上。

为了检查您安装的PHP的版本号,请运行以下命令:

$ php -v

或者,

$ php --version

该命令还将验证您的系统上确实已经安装了PHP。

我系统的输出显示我的系统上已安装PHP 5.6.4。如果您的系统上安装了最新版本的php,则返回的版本将是该版本的php。

3、在已安装的PHP版本之间切换

如果您的系统上安装了两个或多个PHP版本,则可以将系统配置为使用其中一个作为默认PHP版本。为此,最重要的是了解系统上当前默认启用哪个版本。

检查启用了哪个版本

我们将介绍两种方法来检查系统上启用了哪个PHP版本:一种是通过Apache2,另一种是通过CLI。

①通过Apache2

将当前目录更改为/etc/apache2,如下所示:

$ cd /etc/apache2

在apache2目录中,运行以下命令以列出系统上所有可用的PHP模式,并知道当前启用了哪种模式:

$ ls -l mods-*/php

Debian 安装iptables Debian 安装低版本 软件_PHP

在输出中,您可以看到突出显示了当前启用的PHP版本。在我们的例子中是PHP 7.4

②通过CLI

通过CLI检查当前启用的PHP版本也非常简单。运行以下命令,该命令用于将默认替代软件更新为Debian上的软件,从而列出所有可用替代软件。

$ sudo update-alternatives --config php

Debian 安装iptables Debian 安装低版本 软件_Debian 安装iptables_02

在以上命令的输出中,当前启用的PHP版本以星号*符号表示。您可以看到我们的例子是PHP 7.4

③从PHP 7.4切换到PHP 5.6

我们将描述从PHP 7.4切换到PHP 5.6的两种方法。一种是通过Apache2,另一种是通过CLI。

通过Apache2

首先,通过以下命令禁用当前启用的PHP版本:

$ sudo a2dismod php7.4

Debian 安装iptables Debian 安装低版本 软件_apache_03

然后,通过以下命令启用其他版本的PHP:

$ sudo a2enmod php5.6

Debian 安装iptables Debian 安装低版本 软件_Debian 安装iptables_04

现在,当您通过以下命令重新启动apache2服务时,将在系统上启用PHP 5.6。

$ sudo service apache2 restart

Debian 安装iptables Debian 安装低版本 软件_PHP_05

我们还验证了现在版本5.6是我们的默认php版本。

通过CLI

使用以下命令将系统更新为现在将PHP 5.6作为默认PHP版本。

$ sudo update-alternatives --set php /usr/bin/php5.6

Debian 安装iptables Debian 安装低版本 软件_Debian 安装iptables_06

或者,您可以使用以下命令实现相同的目的:

$ sudo update-alternatives --config php

Debian 安装iptables Debian 安装低版本 软件_php_07

该命令列出了系统上安装的所有可用PHP版本。输入您要在系统上启用的版本的选择号,然后按Enter。例如,如果输入2,则将在系统上启用PHP 7.4。
以上方法也适用于从5.6切换到7.4或其他版本。 本文介绍了在Debian 10 Buster上安装所需的PHP版本。如果您的系统上安装了多个版本的PHP,那么本文还将帮助您检查当前启用了哪个版本以及如何在一个版本与另一个版本之间进行切换。