发布于2026-07-07 阅读(0)
扫一扫,手机访问
先说几个核心判断:PHP 版本升级这件事,说难不难,说简单也不简单。尤其是在 CentOS 这种相对保守的发行版上,搞错了版本源、漏掉了扩展,服务直接宕掉也不是没可能。所以,咱们还是按部就班来,先把准备工作做扎实,再动手。
升级前,先把“家底”摸清楚。别急着敲命令,下面这几步走完,心里才有底:
cat /etc/centos-release。CentOS 7、8、Stream 各自对应的仓库和命令略有差异,这一步不能省。/etc/php.ini、/etc/php-fpm.d/*.conf、网站代码、数据库——全量备份。升级出问题,回滚就看这些备份。php -v 看版本,php -m 看已装扩展;php-fpm -v 以及 systemctl status php-fpm;curl -I https://yourdomain.com,在响应头的 Server 字段里核对当前 PHP 版本号。Remi 仓库是 CentOS 上最成熟、最省心的 PHP 版本升级方案之一。操作路径非常清晰:
sudo yum install -y epel-releasesudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php74sudo yum-config-manager --enable remi-php80sudo yum-config-manager --enable remi-php73sudo yum update -y php-fpm php-mysqlnd php-gd php-mbstring php-curl php-xml php-pear php-bcmathsudo systemctl restart php-fpmsudo systemctl status php-fpmphp -v 和 curl -I 核对版本号,确保升级成功。Remi 不是唯一的选择,下面这两个方案也值得一提,但适用场景各有不同。
sudo yum install -y epel-release https://mirror.webtatic.com/yum/el7/webtatic-release.rpmsudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpmsudo yum install -y php56w-fpm;其他版本把 56w 替换为 55w 或 70w 即可。sudo systemctl restart php-fpm && php-fpm -v升级过程中总会遇到几个“老面孔”,提前心里有数,真碰上了也不慌。
disable 当前版本,再 enable 目标版本,然后执行 yum update 并重启 php-fpm。php -m 检查扩展是否齐全。像 php-mysqlnd、php-gd、php-mbstring、php-curl、php-xml、php-bcmath 这些常用扩展,缺了哪个就补装哪个。php.ini 和 php-fpm.d/*.conf 的变动。建议逐行比对新旧文件,把自定义项手动合并进去,而不是直接覆盖——否则历史配置全丢了。sudo systemctl stop php-fpm,切换回旧版本模块(比如 remi-php73),然后用 sudo yum downgrade php-fpm ... 降级,恢复备份的配置文件,重启服务。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8