温馨提示×

centos lamp怎么升级php版

小樊
39
2026-10-06 04:44:38
栏目: 编程语言

在 CentOS 上升级 LAMP 环境中的 PHP 版本,通常分几种情况。下面按最常见、最稳妥的方式一步步说明(以 CentOS 7 为例,CentOS 8 略有不同)。


一、先确认当前环境

php -v
httpd -v
cat /etc/redhat-release

常见情况:

  • CentOS 7 默认 PHP 是 5.4
  • 使用 yum 安装
  • Web 服务是 httpd(Apache)

二、备份(重要)

# 备份网站和数据库
tar czf /root/www_backup.tar.gz /var/www/html
mysqldump -uroot -p --all-databases > /root/alldb.sql

三、移除旧 PHP(CentOS 7 默认源)

yum remove php php-*

⚠️ 不会删网站文件,但会停 PHP 解析


四、添加 PHP 新版本源(推荐 Remi 源)

1️⃣ 安装 EPEL 和 Remi 源

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

2️⃣ 安装 yum-utils

yum install yum-utils -y

五、启用指定 PHP 版本(例如 PHP 7.4 / 8.1)

查看可用版本

yum list php74
yum list php81

启用 PHP 7.4(示例)

yum-config-manager --enable remi-php74

或 PHP 8.1

yum-config-manager --enable remi-php81

六、安装 PHP 及常用模块

yum install php php-cli php-common php-devel \
php-mysqlnd php-pdo php-gd php-mbstring \
php-xml php-bcmath php-json php-opcache -y

七、配置 Apache 支持 PHP

CentOS 7 一般自动配置好
确认:

httpd -M | grep php

如果没有,安装:

yum install mod_php -y

八、重启服务

systemctl restart httpd
php -v

看到新版本即成功 ✅


九、常见问题

1️⃣ 网站白屏 / 500

  • 查看日志:
tail -f /var/log/httpd/error_log
  • 多为旧代码不兼容 PHP 7/8

2️⃣ phpMyAdmin 报错

升级 phpMyAdmin 或换兼容版本

3️⃣ CentOS 8

用 dnf 代替 yum,源为 AppStream


十、总结(最稳路线)

✅ CentOS 7
✅ Remi 源
✅ PHP 7.4(兼容性好)
✅ 先备份,再升级


如果你告诉我:

  • CentOS 版本
  • 当前 PHP 版本
  • 是否用 Nginx
  • 网站程序(WordPress / 自研)

我可以给你更精确的升级命令。

0 踩