在 CentOS 上升级 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 版本,没有“一条命令直接升级整套”的通用方式,需要分组件升级。下面给你一套常见、稳妥的做法,并区分 CentOS 7 / 8 / Stream 的情况。
cat /etc/redhat-release
httpd -v
mysql -V # 或 mariadb -V
php -v
yum update -y
CentOS 7 默认是 Apache 2.4:
yum install httpd -y
如需更新版本(如 2.4.x 小版本):
yum update httpd
CentOS 7 默认 PHP 是 5.4,太老,建议升级到 7.4 / 8.x
yum install epel-release -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum-config-manager --enable remi-php74
# 或 remi-php80 / remi-php81
yum update php\*
yum update mariadb mariadb-server
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum update mysql-server
⚠️ 数据库升级前必须备份
mysqldump -uroot -p --all-databases > all.sql
CentOS 8 已 EOL,建议:
dnf module list php
dnf module reset php
dnf module enable php:8.1
dnf update php\*
dnf update httpd
dnf update mariadb\*
systemctl restart httpd
systemctl restart mariadb # 或 mysqld
php -v
检查网站:
.htaccessphp-mysqlnd)✅ 新服务器安装新版本 LAMP
✅ 旧数据迁移
比直接升级安全得多。
你可以告诉我:
我可以给你精确到命令的升级方案。