在 CentOS 上升级 LAMP 环境中的 PHP 版本,通常分几种情况。下面按最常见、最稳妥的方式一步步说明(以 CentOS 7 为例,CentOS 8 略有不同)。
php -v
httpd -v
cat /etc/redhat-release
常见情况:
yum 安装httpd(Apache)# 备份网站和数据库
tar czf /root/www_backup.tar.gz /var/www/html
mysqldump -uroot -p --all-databases > /root/alldb.sql
yum remove php php-*
⚠️ 不会删网站文件,但会停 PHP 解析
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum list php74
yum list php81
yum-config-manager --enable remi-php74
yum-config-manager --enable remi-php81
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
CentOS 7 一般自动配置好
确认:
httpd -M | grep php
如果没有,安装:
yum install mod_php -y
systemctl restart httpd
php -v
看到新版本即成功 ✅
tail -f /var/log/httpd/error_log
升级 phpMyAdmin 或换兼容版本
用 dnf 代替 yum,源为 AppStream
✅ CentOS 7
✅ Remi 源
✅ PHP 7.4(兼容性好)
✅ 先备份,再升级
如果你告诉我:
我可以给你更精确的升级命令。