CentOS 系统中 PHP-FPM 更新步骤
一 准备与版本确认
cat /etc/centos-releasephp -vsystemctl status php-fpm 或 ps aux | grep php-fpmgrep -R "listen" /etc/php-fpm.d/info.php 输出 <?php phpinfo(); ?>二 通过 Remi 仓库在 CentOS 7 就地升级(推荐)
sudo yum install -y epel-releasesudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum install -y yum-utilsyum list php\* 或 yum module list phpsudo yum-config-manager --enable remi-php74sudo yum update -y php*sudo systemctl restart php-fpm(如用 Nginx 则同时 sudo systemctl restart nginx)php -v、systemctl status php-fpm、ps aux | grep php-fpm、grep -R "listen" /etc/php-fpm.d/三 SCL 方式安装多版本并切换(适合需并行保留旧版)
sudo yum install -y centos-release-sclsudo yum install -y rh-php74 rh-php74-php-fpm rh-php74-php-{cli,common,gd,mbstring,mysqlnd,pdo,xml,zip,bcmath,opcache,intl,soap}sudo systemctl start rh-php74-php-fpmsudo systemctl enable rh-php74-php-fpmscl enable rh-php74 bashfastcgi_pass 127.0.0.1:9000;(确认 listen = 127.0.0.1:9000 在对应版本的 php-fpm 池配置中)fastcgi_pass 指向新版本套接字路径(如 /var/opt/rh/rh-php74/run/php-fpm/www.sock),并确保权限与所属用户组正确php74 -v、systemctl status rh-php74-php-fpm、ps aux | grep php-fpm四 常见问题与回滚
ps aux | grep php-fpmfastcgi_pass 是否指向新版本套接字/端口(与 listen 一致)sudo systemctl restart nginxphp-fpm 实例对外提供 FastCGI。sudo systemctl stop php-fpmscl enable rh-php72 bash 并启动对应 rh-php72-php-fpm