PHP 是一种通用的开源脚本语言,可以嵌入到 HTML 中。 它代表 HypertextProcessor,广泛用于 Web 开发。 脚本语言用于编写现成的程序,稍后用于自动执行任务。 PHP 脚本通常用于 Linux、Unix、Windows、Mac OS 和其他操作系统。 使用 PHP,您可以根据需要自由选择操作系统和底层 Web 服务器。
在本文中,我们将解释怎样在 Debian 上安装 PHP 8、PHP 7.4 和 PHP 5.6。 在您安装了多个 PHP 版本后,我们还将解释怎样禁用一个版本并在系统上选择一个默认版本。
我们已经在 Debian 10-buster 系统上运行了本文中提到的命令和过程。
在本文中,我们将使用 Debian 命令行、终端来安装和配置 PHP。 您可以使用应用程序启动器的搜索功能打开终端应用程序,如下所示:
您可以通过按键盘上的 Super/Windows 键来访问应用程序启动器。
PHP 官方网站 php.net 在以下链接上维护了迄今为止所有 PHP 版本的列表:
在 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
现在,是时候添加所需的存储库了:
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
添加 SURY 存储库后,您需要使用 Internet 上的存储库更新系统的存储库。 这样您就可以在您的系统上安装软件的最新可用版本。 Enter 为此,请执行以下命令:
$ sudo apt-get update
现在是将 PHP 7.4 安装到您的系统的时候了。 Enter 以下命令为 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
然后使用以下命令安装您需要的 PHP 模块 易于 命令。 例如:
$ sudo apt install php8.0-mysqli
将 MySQL 模块添加到 PHP 8.0。
为了检查您安装的 PHP 的版本号,请运行以下命令:
$ php -v
或者,
$ php --version
该命令还将验证 PHP 现在确实安装在您的系统上。
我的系统的输出显示我的系统上安装了 PHP 7.4.3。
安装 PHP 5.6 版
为了安装 PHP 5.6 版,首先,打开您的终端并按照上述所有步骤将 SURY 存储库添加到您的系统中。
添加 SURY 存储库后,您需要使用 Internet 上的存储库更新系统的存储库。 这样您就可以在您的系统上安装软件的最新可用版本。 Enter 为此,请执行以下命令:
$ sudo apt-get update
现在是将 PHP 5.6 安装到您的系统的时候了。 Enter 以下命令为 sudo 因为只有经过授权的人才能在 Linux 上安装/卸载和配置软件:
$ sudo apt-get install -y php5.6
然后该软件将安装在您的系统上。
为了检查您安装的 PHP 的版本号,请运行以下命令:
$ php -v
或者,
$ php --version
该命令还将验证 PHP 现在确实安装在您的系统上。
我的系统的输出显示我的系统上安装了 PHP 5.6.4。 如果您的系统上安装了更新版本的 php,则返回的版本将是该版本。
在已安装的 PHP 版本之间切换
如果您的系统上安装了两个或多个 PHP 版本,您可以将系统配置为使用其中之一作为默认 PHP 版本。 为此,首先重要的是了解当前在您的系统上默认启用哪个版本。
检查启用了哪个版本
我们将描述两种方法来检查您的系统上启用了哪个 PHP 版本; 一种是通过Apache2,另一种是通过CLI。
通过Apache2
将当前目录更改为 /etc/apache2,如下所示:
$ cd /etc/apache2
在 apache2 目录中,运行以下命令列出系统上所有可用的 PHP 模式,并了解当前启用了哪一种:
$ ls -l mods-*/*php*
在输出中,您可以看到突出显示了当前启用的 PHP 版本。 在我们的例子中,它是 PHP 7.4
通过命令行界面
通过 CLI 检查当前启用的 PHP 版本也非常简单。 运行以下命令,该命令用于更新 Debian 上软件的默认替代品,从而列出所有可用的替代品。
$ sudo update-alternatives --config php
在上述命令的输出中,当前启用的 PHP 版本由星号 * 符号指示。 你可以看到在我们的例子中,它是 PHP 7.4
从 PHP 7.4 切换到 PHP 5.6
我们将描述两种从 PHP 7.4 切换到 PHP 5.6 的方法; 一种是通过Apache2,另一种是通过CLI。
通过Apache2
首先,通过以下命令禁用当前启用的 PHP 版本:
$ sudo a2dismod php7.4
然后,通过以下命令启用其他版本的 PHP:
$ sudo a2enmod php5.6
现在,当您通过以下命令重新启动 apache2 服务时,系统将启用 PHP 5.6。
$ sudo service apache2 restart
我们还验证了现在 5.6 版是我们的默认 php 版本。
通过命令行界面
使用以下命令更新您的系统,现在使用 PHP 5.6 作为默认 PHP 版本。
$ sudo update-alternatives --set php /usr/bin/php5.6
或者,您可以使用以下命令来达到相同的目的:
$ sudo update-alternatives --config php
该命令列出了系统上安装的所有可用 PHP 版本。 Enter 要在系统上启用的版本的选择号,然后按 Enter。 为了 example, 如果我输入 2,PHP 7.4 将在我的系统上启用。
从 PHP 5.6 切换到 PHP 7.4
我们将描述两种从 PHP 5.6 切换到 PHP 7.4 的方法; 一种是通过Apache2,另一种是通过CLI。
通过Apache2
首先,通过以下命令禁用当前启用的 PHP 版本:
$ sudo a2dismod php5.6
然后,通过以下命令启用其他版本的 PHP:
$ sudo a2enmod php7.4
现在,当您通过以下命令重新启动 apache2 服务时,系统将启用 PHP 7.4。
$ sudo service apache2 restart
通过命令行界面
使用以下命令更新您的系统,现在使用 PHP 7.4 作为默认 PHP 版本。
$ sudo update-alternatives --set php /usr/bin/php7.4
或者,您可以使用以下命令来达到相同的目的:
$ sudo update-alternatives --config php
该命令列出了系统上安装的所有可用 PHP 版本。 Enter 您要在系统上启用的版本的选择号,然后按 Enter 键,以便启用新版本。
本文帮助您在 Debian 10 Buster 上安装所需的 PHP 版本。 如果您的系统上安装了多个 PHP 版本,本文还可以帮助您检查当前启用的版本以及怎样在一个版本和另一个版本之间切换。
在 Debian 10 上安装 PHP 8