您的位置:首页 >Ubuntu PHP-FPM如何更新和升级
发布于2026-04-24 阅读(0)
扫一扫,手机访问

动手之前,咱们得先厘清两个核心概念,这能帮你避免很多后续的麻烦。
区分两个动作:
apt update && apt upgrade,目的是获取当前已安装 PHP-FPM 版本的安全补丁与小版本修复。这属于常规维护,风险较低。准备与风险控制:
/etc/php/ 目录)以及网站目录数据。如果你只是想为当前版本的 PHP-FPM 打上最新的安全补丁,流程其实相当直接。
刷新索引并升级:
sudo apt updatesudo apt upgrade php-fpm重启以生效:
sudo systemctl restart php{version}-fpm (请将 {version} 替换为你的实际版本号,例如 php7.4-fpm)验证:
php-fpm{version} -v 查看版本信息,或使用 systemctl status php{version}-fpm 检查服务状态。简单来说,只要系统软件源中已经包含了新补丁,上述命令就能完成更新,无需改动任何 Web 服务器配置。
这才是重头戏。跨版本升级意味着引入一套全新的 PHP 环境,步骤要细致得多。
安装必要工具并添加 Ondřej Surý PHP PPA(若尚未添加):
sudo apt install -y software-properties-commonsudo add-apt-repository -y ppa:ondrej/phpsudo apt update安装目标版本的 PHP-FPM 与常用扩展(按需增减扩展):
sudo apt install -y php8.2-fpm php8.2-{cli,mysql,curl,mbstring,intl,xml,zip,gd,sqlite3}使用 phpenmod 启用所需扩展(如 mbstring、gd):
sudo phpenmod mbstringsudo phpenmod gd重启新版本服务:
sudo systemctl restart php8.2-fpm验证新版本:
php-fpm8.2 -v这里有个小技巧:Ubuntu 系统允许同一台机器上并行安装多个 PHP 版本,它们通过不同的服务名(如 php7.4-fpm 与 php8.2-fpm)来区分,这为测试和回滚提供了极大便利。
安装好新 PHP 只是第一步,接下来得告诉 Web 服务器去连接它。
Nginx: 需要修改站点配置文件,将 fastcgi_pass 指令指向新版本的 FPM socket。
fastcgi_pass unix:/run/php/php8.2-fpm.sock;sudo systemctl restart nginxApache(使用 PHP-FPM 方式):
sudo a2disconf php7.4-fpmsudo a2enconf php8.2-fpmsudo systemctl restart apache2验证页面(临时): 在网站根目录创建一个 info.php 文件,内容为 ,然后通过浏览器访问,确认 PHP 版本和 SAPI 模式已变为 FPM/FastCGI。验证完成后,切记删除该文件以保证安全。
升级后如果发现问题,别慌,清晰的回滚路径是运维安全感的来源。
回滚思路:
php.ini 或 pool.d/www.conf 等配置文件,用之前的备份覆盖恢复即可。常用检查: 日常运维或排错时,这几个命令非常实用:
php-fpm{version} -vsystemctl status php{version}-fpm/var/log/php{version}-fpm.log(这里是排查启动失败、进程异常、权限与连接问题的关键所在)。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9