在 Debian 系统上升级 PHP,通常有以下几种场景和做法。下面按最常见、最安全的方式说明。
php -v
dpkg -l | grep php
查看当前 PHP 版本,以及是通过 Debian 官方源 还是 第三方源(如 sury) 安装的。
如果你只是想跟随 Debian 系统版本升级(例如 Debian 11 → 12):
sudo apt update
sudo apt full-upgrade
Debian 12 默认 PHP 为 8.2,Debian 11 为 7.4。
⚠️ 这种方式不会跨大版本自动升级 PHP,只会在系统升级时一起升级。
如果你需要 新版本 PHP(如 8.2 / 8.3),最常用的是 deb.sury.org。
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
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
sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-common
按需安装模块:
sudo apt install php8.3-mysql php8.3-curl php8.3-mbstring php8.3-xml
如果系统有多个 PHP 版本:
sudo update-alternatives --config php
选择对应的 CLI 版本。
修改 fastcgi_pass:
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
然后:
sudo systemctl restart php8.3-fpm
sudo systemctl restart nginx
sudo a2dismod php7.4
sudo a2enmod php8.3
sudo systemctl restart apache2
sudo apt remove php7.4*
sudo apt autoremove
如果你愿意,可以告诉我:
我可以给你精确命令。