温馨提示×

centos lamp怎么升级版本

小樊
48
2026-10-20 18:52:45
栏目: 智能运维

在 CentOS 上升级 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 版本,没有“一条命令直接升级整套”的通用方式,需要分组件升级。下面给你一套常见、稳妥的做法,并区分 CentOS 7 / 8 / Stream 的情况。


一、先确认当前环境(非常重要)

cat /etc/redhat-release
httpd -v
mysql -V   # 或 mariadb -V
php -v

二、CentOS 7 升级 LAMP(最常见)

1️⃣ 系统更新

yum update -y

2️⃣ Apache 升级

CentOS 7 默认是 Apache 2.4:

yum install httpd -y

如需更新版本(如 2.4.x 小版本):

yum update httpd

3️⃣ PHP 升级(重点)

CentOS 7 默认 PHP 是 5.4,太老,建议升级到 7.4 / 8.x

安装 Remi 仓库

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

启用 PHP 版本

yum install yum-utils -y
yum-config-manager --enable remi-php74
# 或 remi-php80 / remi-php81

升级 PHP

yum update php\*

4️⃣ MySQL / MariaDB 升级

如果是 MariaDB(CentOS 7 默认)

yum update mariadb mariadb-server

如果是 MySQL

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 / Stream 升级 LAMP

CentOS 8 已 EOL,建议:

  • 迁移到 AlmaLinux / Rocky Linux
  • 或 CentOS Stream

PHP(AppStream)

dnf module list php
dnf module reset php
dnf module enable php:8.1
dnf update php\*

Apache

dnf update httpd

MariaDB

dnf update mariadb\*

四、升级后必须做

systemctl restart httpd
systemctl restart mariadb   # 或 mysqld
php -v

检查网站:

  • 配置文件是否兼容(PHP 7→8 差异大)
  • .htaccess
  • 扩展是否安装(如 php-mysqlnd)

五、最稳妥方案(推荐)

✅ 新服务器安装新版本 LAMP
✅ 旧数据迁移 比直接升级安全得多。


六、如果你愿意

你可以告诉我:

  • CentOS 版本
  • 当前 Apache / PHP / MySQL 版本
  • 是否是生产服务器

我可以给你精确到命令的升级方案。

0 踩