centos lamp如何升级更新
小樊
33
2025-12-05 20:24:14
CentOS LAMP 升级更新实操指南
一 升级前准备
- 备份关键数据与配置:包括网站根目录(如 /var/www/html)、数据库(如 /var/lib/mysql)、以及 Apache/PHP/MySQL 的配置文件(如 /etc/httpd/conf/、/etc/php.ini、/etc/my.cnf 等)。
- 检查磁盘空间与负载:确保有足够空间完成更新,建议在低峰时段执行。
- 确认仓库与版本:确认系统版本(如 CentOS 7/8/Stream)与可用仓库,必要时先更新仓库元数据。
- 防火墙与 SELinux:开放必要端口(如 80/443),并确保 SELinux 策略不会阻断服务。
- 维护窗口与回滚预案:准备回滚方案(快照/备份、旧包保留),并通知业务方可能的短暂中断。
以上为通用且必要的前置步骤,可显著降低升级风险。
二 系统级更新
- 查看可更新包:
- sudo yum check-update(CentOS 7)
- 执行全系统更新:
- sudo yum update -y(CentOS 7)
- sudo dnf update -y(CentOS 8/Stream)
- 仅安装安全更新:
- sudo yum update --security -y
- 如涉及跨小版本或系统版本升级,请先在测试环境验证,再在生产环境执行。
上述命令覆盖 yum/dnf 的常规用法,适用于 LAMP 环境的系统层面更新。
三 组件级升级
- 升级 Apache(httpd):
- sudo yum update httpd -y 或 sudo dnf update httpd -y
- 重启生效:sudo systemctl restart httpd
- 开机自启:sudo systemctl enable httpd
- 升级 MariaDB/MySQL:
- MariaDB:sudo yum update mariadb-server -y 或 sudo dnf update mariadb-server -y
- MySQL(如仍使用官方仓库):sudo yum update mysql-community-server -y
- 重启生效:sudo systemctl restart mariadb(或 mysqld)
- 安全初始化:sudo mysql_secure_installation
- 升级 PHP 及扩展:
- 按需更新:sudo yum update php php-mysql php-gd php- -y*(或 sudo dnf update php*)
- 重启 Web 服务:sudo systemctl restart httpd
- 说明:在 CentOS 7 上常见为 MySQL/MariaDB 并存;在 CentOS 8/Stream 上多为 MariaDB。升级完成后建议立即检查服务状态与版本。
以上步骤覆盖 LAMP 各组件的就地升级与必要重启。
四 验证与防火墙
- 版本核验:
- httpd -v
- mysql --version 或 mariadb --version
- php -v
- 连通性与功能验证:
- 创建测试页:echo “” | sudo tee /var/www/html/info.php
- 浏览器访问:http://服务器IP/info.php(确认 PHP 解析正常)
- 防火墙放行:
- sudo firewall-cmd --permanent --zone=public --add-service=http
- sudo firewall-cmd --permanent --zone=public --add-service=https
- sudo firewall-cmd --reload
- 建议删除测试文件:sudo rm -f /var/www/html/info.php(避免信息泄露)
以上验证与放行步骤可快速确认 LAMP 升级是否成功且对外可用。
五 维护与回滚建议
- 自动安全更新(可选):
- 安装并启用 yum-cron:sudo yum install yum-cron -y && sudo systemctl enable --now yum-cron
- 按需配置策略(如仅安全更新),以减少人工维护成本。
- 变更记录与回滚:
- 记录本次更新的 版本/时间/变更内容;保留旧包与配置备份,必要时回滚。
- 安全与性能:
- 定期审查 防火墙 与 SELinux 策略;按需优化 Apache/PHP/MySQL 配置与日志监控。
- 风险提示:生产环境升级务必先在测试环境验证,并准备应急回滚方案。
这些措施有助于保持 LAMP 长期稳定与安全。