在本教程中,您将学习如何在 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 http://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 http://deb.debian.org/debian bullseye/main amd64 Packages
您现在可以通过运行以下命令在 Debian 11 上安装 PHP 8;
apt install php8.0
此命令将安装 PHP 8 以及其他所需的软件包依赖项。
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
将EXTENSION替换为特定的模块/扩展。例如;
apt install php8.0-mysql php8.0-xml
就是这样。
这就是如何在 Debian 11 上安装 PHP 8 的全部内容。