在 CentOS 上升级 PHP 版本,常见做法取决于你当前使用的 Web 环境(如 Apache / Nginx)、PHP 安装方式(系统自带 / Remi / SCL) 以及 CentOS 版本(7 / 8 / Stream)。下面给你一套通用且安全的升级方案,以 CentOS 7 + Remi 仓库 为例(最常见)。
php -v
cat /etc/centos-release
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum repolist all | grep php
常见版本:
remi-php74remi-php81remi-php82remi-php83yum-config-manager --enable remi-php82
yum remove php php-cli php-fpm php-common php-mysql php-json php-xml php-mbstring
⚠️ 注意:不会删除网站数据,但会短暂中断 PHP 服务。
yum install -y php php-cli php-fpm php-common php-mysql php-json php-xml php-mbstring php-curl php-zip
systemctl restart httpd
systemctl restart php-fpm
systemctl restart nginx
php -v
如果你需要 多版本共存(如 PHP 7.4 + 8.2),推荐使用:
yum install centos-release-scl
yum install rh-php82
scl enable rh-php82 bash
建议使用:
Remi 仍然可用,但建议使用 dnf 替代 yum:
dnf install php
tail -f /var/log/php-fpm/error.log
short_open_tag)✅ 建议:
yum-config-manager --enable remi-php74
| 场景 | 推荐方案 |
|---|---|
| 普通网站 | Remi 仓库 |
| 多版本共存 | SCL |
| 生产环境 | 先测试、再升级 |
| 老旧程序 | PHP 7.4 |
如果你愿意,我可以:
✅ 根据你的 CentOS 版本 + Web 服务 给你 精确命令
✅ 判断 是否可以安全升级
✅ 帮你排查 升级后报错
只要告诉我:
你的 CentOS 版本 + PHP 当前版本 + 使用 Apache 还是 Nginx