在 Debian 上升级 PHP,常见做法取决于你当前用的 PHP 是来自 Debian 官方源,还是第三方源(如 Ondřej Surý 的 PHP PPA)。下面按常见场景给你一步步说明。
php -v
dpkg -l | grep php
apt-cache policy php
sudo apt update
sudo apt upgrade -y
如果 PHP 来自 Debian 官方仓库(如 Debian 11 = Bullseye 默认 PHP 7.4):
sudo apt install php php-cli php-fpm php-mysql php-xml php-mbstring php-curl
⚠️ 注意
这是 Debian / Ubuntu 上最主流、最安全的 PHP 升级方式。
sudo apt update
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
curl -sSL https://packages.sury.org/php/README.txt
或直接使用:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | \
sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
apt-cache search php8
sudo apt install php8.2 php8.2-cli php8.2-fpm \
php8.2-mysql php8.2-xml php8.2-mbstring php8.2-curl
sudo update-alternatives --config php
sudo systemctl stop php7.4-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
php -v
php-fpm8.2 -v
/var/log/php8.2-fpm.log
sudo apt remove php7.4*
| Debian 版本 | 推荐 PHP |
|---|---|
| Debian 10 (Buster) | PHP 7.3 / 8.1 |
| Debian 11 (Bullseye) | PHP 8.1 / 8.2 |
| Debian 12 (Bookworm) | PHP 8.2 |
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。