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、内存)使用情况,确保新版本不会导致性能下降。