在 Debian 11 上安装 PHP 8

在本教程中,您将学习如何在 Debian 11 上安装 PHP 8。PHP 8.0 是 PHP 语言的重大更新。
它包含许多新功能和优化,包括命名参数、联合类型、属性、构造函数属性提升、匹配表达式、空安全运算符、JIT,以及类型系统、错误处理和一致性方面的改进。

在 Debian 11 上安装 PHP 8

默认的 Debian 11 存储库提供 PHP 7.4;

apt-cache policy php
php:   Installed: (none)   Candidate: 2:7.4+76   Version table:      2:7.4+76 500         500 https://deb.debian.org/debian bullseye/main amd64 Packages

安装 SURY APT 存储库

要在 Debian 11 上安装 PHP 8,您需要安装 SURY,提供 PHP 软件包的第三方存储库,如下所示;

apt -y install apt-transport-https lsb-release ca-certificates curl wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

运行系统更新

将您的系统包重新同步到最新版本;

apt update

在 Debian 11 上安装 PHP 8

PHP 8 现在可供安装;

apt-cache policy php
php:   Installed: (none)   Candidate: 2:8.0+84+0~20210621.36+debian11~1.gbp28513e   Version table:      2:8.0+84+0~20210621.36+debian11~1.gbp28513e 500         500 https://packages.sury.org/php bullseye/main amd64 Packages      2:7.4+76 500         500 https://deb.debian.org/debian bullseye/main amd64 Packages

您现在可以通过运行以下命令在 Debian 11 上安装 PHP 8;

apt install php8.0

此命令将安装 PHP 8 以及其他所需的软件包依赖项。

Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed:   apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 libsodium23 php-common   php8.0-cli php8.0-common php8.0-opcache php8.0-readline ssl-cert Suggested packages:   apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear The following NEW packages will be installed:   apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 libsodium23 php-common   php8.0 php8.0-cli php8.0-common php8.0-opcache php8.0-readline ssl-cert 0 upgraded, 18 newly installed, 0 to remove and 3 not upgraded. Need to get 6,658 kB of archives. After this operation, 28.5 MB of additional disk space will be used. Do you want to continue? [Y/n] y 

确认安装的版本;

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

安装其他 PHP 8 模块;

您可以使用该命令安装其他 PHP 8 模块;

apt install php8.0-EXTENSION

代替 延期 与特定的模块/扩展。 例如;

apt install php8.0-mysql php8.0-xml

就是这样。

这就是如何在 Debian 11 上安装 PHP 8 的全部内容。

在 Debian 11 上安装 MySQL 8

在 Debian 11 上安装 MariaDB 10.6