在 Debian 10 上安装 PHP 8
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 版本的列表:
http://php.net/releases/
在 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 存储库后,您需要使用互联网上的存储库更新系统的存储库。这样您就可以在系统上安装最新可用版本的软件。输入以下命令以执行此操作:
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。
安装 PHP 5.6 版本
为了安装 PHP 5.6 版,首先打开终端并按照上述所有步骤将 SURY 存储库添加到您的系统。
添加 SURY 存储库后,您需要使用互联网上的存储库更新系统的存储库。这样您就可以在系统上安装最新可用版本的软件。输入以下命令以执行此操作:
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 版本之间切换
如果您的系统上安装了两个或多个版本的 PHP,则可以将系统配置为使用其中之一作为默认 PHP 版本。为此,首先重要的是了解您的系统当前默认启用哪个版本。
检查启用了哪个版本
我们将描述两种方法来检查您的系统上启用了哪个 PHP 版本;一种是通过 Apache2,另一种是通过 CLI。
通过 Apache2
将当前目录更改为 /etc/apache2,如下所示:
cd /etc/apache2
在 apache2 目录中,运行以下命令列出系统上所有可用的 PHP 模式并了解当前启用了其中哪一种:
ls -l mods-*/*php*
在输出中,您可以看到当前启用的 PHP 版本突出显示。在我们的例子中,它是 PHP 7.4
通过 CLI
通过 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 版本。
通过 CLI
使用以下命令更新您的系统,现在使用 PHP 5.6 作为默认 PHP 版本。
sudo update-alternatives --set php /usr/bin/php5.6
或者,您可以使用以下命令来达到相同的目的:
sudo update-alternatives --config php
该命令列出了系统上安装的所有可用的 PHP 版本。输入您想要在系统上启用的版本的选择编号,然后按 Enter 键。例如,如果我输入 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
通过 CLI
使用以下命令更新您的系统,现在使用 PHP 7.4 作为默认 PHP 版本。
sudo update-alternatives --set php /usr/bin/php7.4
或者,您可以使用以下命令来达到相同的目的:
sudo update-alternatives --config php
该命令列出了系统上安装的所有可用的 PHP 版本。输入您想要在系统上启用的版本的选择编号,然后按 Enter 键以便启用新版本。
本文帮助您在 Debian 10 Buster 上安装所需版本的 PHP。如果您的系统上安装了多个版本的 PHP,本文还可以帮助您检查当前启用了哪个版本以及如何在一个版本之间切换。