温馨提示×

centos怎么升级php版本

小樊
34
2026-10-08 17:05:45
栏目: 编程语言

在 CentOS 上升级 PHP 版本,常见做法有 使用 Remi 仓库(推荐)、使用 Software Collections(SCL)、或源码编译。下面以 CentOS 7 + Remi 仓库 为例,给你一套最常用、最稳妥的方案。


一、查看当前 PHP 版本

php -v

二、备份(重要)

# 备份 php 配置
cp -r /etc/php.ini /etc/php.ini.bak
cp -r /etc/php.d /etc/php.d.bak

三、添加 Remi 仓库(CentOS 7)

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

四、安装 yum-utils(用于版本切换)

yum install -y yum-utils

五、查看可用 PHP 版本

yum repolist all | grep php

例如:

  • php70
  • php71
  • php72
  • php73
  • php74
  • php80
  • php81
  • php82

六、启用目标 PHP 版本(示例:PHP 8.1)

yum-config-manager --enable remi-php81

七、升级 PHP

yum update php\*

或全新安装:

yum install php php-cli php-fpm php-mysqlnd php-gd php-mbstring php-xml php-json

八、确认版本

php -v

九、Web 服务相关(如适用)

Apache

systemctl restart httpd

Nginx + PHP-FPM

systemctl restart php-fpm
systemctl restart nginx

十、CentOS 8 / Stream 说明

CentOS 8 默认用 dnf:

dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module reset php
dnf module enable php:remi-8.1
dnf install php

十一、常见坑

  1. 扩展不兼容:升级后需重装扩展
  2. 旧代码不支持新 PHP:先测试环境
  3. CLI 和 FPM 版本不一致:确认都来自同一仓库

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8)
  • 当前 PHP 版本
  • 是否用 Apache / Nginx
  • 是否生产环境

我可以直接给你精确命令。

0 踩