在 Ubuntu 上升级 PHP-FPM 通常有两种常见场景:
下面分别说明。
php -v
php-fpm8.1 -v # 根据实际版本
或:
dpkg -l | grep php
如果只是安全更新或小版本升级:
sudo apt update
sudo apt upgrade
如果只想升级 PHP 相关:
sudo apt upgrade php*
✅ 不会影响网站配置
✅ 官方源最稳定
Ubuntu 默认仓库通常 不会自动升级大版本,需要使用 Ondřej Sury 的 PPA(最常用、最安全)。
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
例如升级到 PHP 8.2:
sudo apt install php8.2 php8.2-fpm
常用扩展:
sudo apt install php8.2-mysql php8.2-curl php8.2-xml php8.2-mbstring php8.2-zip
查看 sock 文件:
ls /run/php/
修改 nginx 配置:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
重载 Nginx:
sudo systemctl reload nginx
禁用旧版本:
sudo a2disconf php8.1-fpm
sudo a2enconf php8.2-fpm
sudo systemctl reload apache2
sudo systemctl stop php8.1-fpm
sudo systemctl disable php8.1-fpm
启动新版本:
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
php -v
php-fpm8.2 -v
查看运行状态:
systemctl status php8.2-fpm
✅ 备份配置
cp -r /etc/php/8.1 /etc/php/8.1.bak
✅ 检查 php.ini 差异
diff /etc/php/8.1/fpm/php.ini /etc/php/8.2/fpm/php.ini
✅ 确认网站兼容性
utf8_encode)✅ 升级顺序建议
测试环境 → 预发布 → 生产环境
sudo apt install php8.1 php8.1-fpm
并切回旧 sock 或 Apache 配置即可。
如果你愿意,可以告诉我:
我可以给你 一条完全可执行的升级命令清单 ✅