Ubuntu PHP-FPM版本升级注意事项
/etc/php/{当前版本}/fpm/php-fpm.conf
、/etc/php/{当前版本}/fpm/pool.d/*.conf
)、网站数据(如/var/www/html
)及数据库(如MySQL的mysqldump
导出),防止升级过程中数据丢失。apt-cache depends php{新版本}-fpm
查看新版本的依赖要求,确保系统中已安装或可通过apt
自动获取所需依赖(如php-common
、libssl-dev
等)。若存在冲突,需提前解决(如卸载旧版本依赖或添加兼容PPA)。ppa:ondrej/php
)中的稳定版本(如PHP 8.2),避免使用未经充分测试的beta版本。添加PPA时需执行sudo add-apt-repository ppa:ondrej/php && sudo apt update
。/etc/php/7.x/fpm.bak
),升级后可对比差异,恢复必要设置(如pm.max_children
、upload_max_filesize
等)。sudo apt remove --purge php7.4-fpm php7.4-cli
),避免版本冲突。卸载后需确认php -v
不再显示旧版本。sudo systemctl restart php{新版本}-fpm
),并通过php-fpm -v
或systemctl status php{新版本}-fpm
验证版本是否更新。若使用Nginx/Apache,需同步重启web服务(sudo systemctl restart nginx/apache2
)。fastcgi_pass
指令指向新版本PHP-FPM的socket路径(如unix:/run/php/php8.2-fpm.sock
);若使用Apache,需检查ProxyPassMatch
指令的端口或socket是否匹配(如proxy:fcgi://localhost:9000
)。修改后需重启web服务。mbstring
、mysqli
)是否加载(php -m
),以及配置文件中的参数(如memory_limit
、max_execution_time
)是否符合应用需求。/var/log/php{新版本}-fpm.log
)和web服务器日志(/var/log/nginx/error.log
),排查502 Bad Gateway、超时等错误。同时使用top
、htop
等工具监控系统资源(CPU、内存)使用情况,确保新版本不会导致性能下降。