在Debian 10上安装PHP 8

PHP是一种通用的开源脚本语言,可以嵌入HTML中。 超文本处理器的缩写,广泛用于Web开发。脚本语言用于创建现成的程序,这些程序以后将用于自动执行任务。 PHP脚本通常在Linux,Unix,Windows,Mac OS和其他操作系统上使用。 PHP使您可以根据需要自由选择操作系统和基础Web服务器。

本文介绍了如何在Debian上安装PHP 8,PHP 7.4和PHP 5.6。它还描述了如何安装多个PHP版本,然后禁用一个PHP版本并选择系统的默认版本。

我在Debian 10 Buster系统上运行了本文描述的命令和步骤。

在本文中,我们将使用Debian命令行终端安装和配置PHP。您可以使用应用程序启动器的搜索功能来打开终端应用程序,如下所示:

您可以通过按键盘上的Super / Windows键来访问应用程序启动器。

官方的PHP网站php.net在以下链接中列出了所有以前的PHP版本:

http://php.net/releases/

在Debian上安装PHP8和PHP7.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

添加SuryGPG密钥

然后添加所需的存储库。

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

添加一个Sully存储库

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

$ sudo apt-get update

更新包

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

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

然后将软件安装在您的系统上。根据您所使用的基于PHP的软件的系统要求,您还可以安装一些PHP模块。您可以获得可用模块的列表,例如:

对于PHP8

$ 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。

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

安装PHP版本5.6

要安装PHP 5.6版,请先打开一个终端,然后按照上述所有步骤将SURY存储库添加到您的系统。

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

$ sudo apt-get update

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

$ sudo apt-get install -y php5.6

安装PHP 5.6

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

要查找已安装的PHP的版本号,请运行以下命令:

$ php -v

要么

$ php --version

此命令还可以验证您的系统上是否已实际安装PHP。

PHP 5.6安装成功

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

切换已安装的PHP版本

如果系统上安装了多个版本的PHP,则可以配置系统以将其中一个用作默认PHP版本。因此,重要的是首先检查系统上当前默认启用了哪个版本。

检查启用了哪个版本

有两种方法可以确定系统上启用了哪个PHP版本。 一种是通过Apache2完成的,另一种是通过CLI完成的。

通过Apache2

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

$ cd /etc/apache2

在apache2目录中,运行以下命令以列出系统上所有可用的PHP模式,并查看当前启用了哪些模式。

$ ls -l mods-*/*php*

Apache上可用的PHP版本

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

通过CLI

在CLI中也很容易看到当前启用了哪个版本的PHP。运行以下命令:它用于更新Debian上软件的默认替代品,并列出所有可用替代品。

$ sudo update-alternatives --config php

切换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

在Apache上启用PHP 7.4

然后使用以下命令启用其他版本的PHP。

$ sudo a2enmod php5.6

在Apache上启用PHP 5.6

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

$ sudo service apache2 restart

重新启动Apache

我们还确认版本5.6是默认的php版本。

通过CLI

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

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

设置默认的PHP版本

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

$ sudo update-alternatives --config php

在Debian 10上安装PHP 8

该命令列出了系统上安装的所有可用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服务时,将在系统上启用PHP7.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,则本文还将帮助您了解当前启用了哪个版本以及如何从一个版本切换到另一个版本。

在Debian 10上安装PHP 8

Sidebar