必须添加 Ondřej Surý 维护的 deb.sury.org 仓库,因 Debian 默认源(尤其 11 及更早版)不提供 PHP 8.0;需先安装 apt-transport-https 等依赖,再导入 GPG 密钥、添加仓库、更新索引,最后安装 php8.0 及对应模块并重启服务。

Debian 系统默认仓库中通常不提供 PHP 8.0(尤其是 Debian 11 及更早版本),必须借助第三方可信源才能安装或升级到该版本。核心方法是添加 Ondřej Surý 维护的 deb.sury.org 仓库,这是 Debian 社区广泛采用、长期稳定更新的 PHP 专用源。
添加 sury 官方 PHP 仓库
该步骤确保你能获取到编译良好、适配 Debian 各版本的 PHP 8.0 包:
- 安装基础依赖:
sudo apt install -y apt-transport-https lsb-release ca-certificates wget - 导入 GPG 密钥:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg - 添加仓库地址(自动适配当前系统代号,如 bookworm 或 bullseye):
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list - 更新软件包索引:
sudo apt update
安装 PHP 8.0 及常用扩展
安装时建议一并装好 Web 服务所需模块,避免后续配置遗漏:
- 基础运行环境:
sudo apt install php8.0 php8.0-cli php8.0-common - 数据库支持(MySQL/MariaDB):
sudo apt install php8.0-mysql - Web 服务器适配:
- Apache 用户:安装
libapache2-mod-php8.0,然后启用模块:sudo a2enmod php8.0 - Nginx 用户:安装
php8.0-fpm,并确保 Nginx 配置中fastcgi_pass指向127.0.0.1:9000或unix:/run/php/php8.0-fpm.sock
- Apache 用户:安装
- 其他高频扩展(按需选装):
php8.0-curl php8.0-gd php8.0-mbstring php8.0-xml php8.0-zip php8.0-opcache
验证与切换(多版本共存时)
若系统已存在其他 PHP 版本(如 7.4),可通过 update-alternatives 管理默认 CLI 和 Apache/Nginx 使用的版本:
立即学习“PHP免费学习笔记(深入)”;
- 查看当前配置:
update-alternatives --list php - 手动设置默认 CLI 版本:
sudo update-alternatives --set php /usr/bin/php8.0 - 检查生效情况:
php -v应显示 PHP 8.0.x - 确认 Web 环境可用:创建
/var/www/html/info.php,内容为<?php phpinfo(); ?>,通过浏览器访问验证
重启服务并完成
安装完成后必须重启相关服务,否则 PHP 8.0 不会实际生效:
- Apache:
sudo systemctl restart apache2 - Nginx + PHP-FPM:
sudo systemctl restart nginx php8.0-fpm - 检查 FPM 状态(Nginx 用户):
systemctl status php8.0-fpm,确保处于 active (running)



















