怎样在 Debian 11 上安装 PHP 8.0

PHP 是一种开源的通用脚本语言,特别适用于 Web 开发,但也被用作通用编程语言。

Rasmus Lerdorf 在 1994 年创建了它,当时只是“个人主页/表单解释器”,来自两种类似的服务器脚本语言的合并:– PHP/FI(表单解释器)和 – PHP/quick。

在这篇文章中,我们将看到如何在 Debian 11 上安装 PHP 8。

添加 PHP 存储库

要在 Debian 上安装 PHP 8,我们需要设置 SURY 存储库。 它为 Debian 操作系统提供 PHP 8 软件包。

首先,更新存储库缓存。

sudo apt update

安装以下软件包。

sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

使用以下命令导入 public。

wget https://packages.sury.org/php/apt.gpg

sudo apt-key add apt.gpg

将 SURY 存储库添加到您的系统。

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

更新存储库索引。

sudo apt update

安装 PHP 8

使用以下命令安装 PHP v8.0。

sudo apt install -y php8.0 php8.0-cli php8.0-common

您的系统上也可以有多个 PHP 版本。 每个 PHP 版本都会在 /etc/php/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www 下有单独的配置文件。 itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www. itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www. itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/{8/7}.X 目录。

如果您想安装 PHP v7.4,请使用以下命令进行安装。

sudo apt install -y php7.4 php7.4-cli php7.4-common

设置默认 PHP 版本

如果您的系统有多个 PHP 版本,您可以使用 update-alternatives 命令。 将 php8.0 更改为您要设置为默认 PHP 版本的版本。

sudo update-alternatives --set php /usr/bin/php8.0

检查 PHP 版本

安装 PHP 后,请检查版本。

php -v

输出:

PHP 8.0.9 (cli) (built: Jul 30 2021 13:09:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

对 Web 服务器的 PHP 支持

对 Apache 的 PHP 支持

使用 Apache 网络服务器安装以下软件包以支持 PHP。 该软件包为 Apache 2 Web 服务器提供 PHP 模块,并且仅适用于 Apache 的 prefork MPM。

广告

sudo apt install -y apache2 libapache2-mod-php8.0

Ngnix 的 PHP 支持

PHP 没有支持 Nginx 的 PHP 模块包。 但是,我们可以使用 PHP FastCGI Process Manager 来处理请求。

sudo apt install -y php8.0-fpm

安装 FastCGI 管理器后,在 Nginx 虚拟主机中添加套接字详细信息。

server https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/{

# other codes

  location ~* .php$ https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/https://www.itzgeek.com/{
    fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

安装 PHP 扩展

PHP 扩展使开发人员能够扩展 PHP 语言的功能。 简而言之,扩展可以提供 PHP 本身不支持的附加功能(例如多线程)。

更复杂的扩展可以在语言本身中添加对新编程语言、数据库库甚至文件格式的支持。

例如,安装 PHP MySQL 扩展将使您的 PHP 代码与 MySQL 数据库连接。

PHP 扩展包通常命名为 php

要为 PHP v8.0 安装 MySQL 支持,您可以安装 php8.0-mysql 包裹。

sudo apt install -y php8.0-mysql

安装所需的扩展后,请使用以下命令进行验证。

php -m | grep -i mysql

输出:

mysqli
mysqlnd
pdo_mysql

结论

就这样。 我希望您已经学会了如何在 Debian 11 上安装 PHP 8。