温馨提示×

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 -ysudo dnf update httpd -y
    • 重启生效:sudo systemctl restart httpd
    • 开机自启:sudo systemctl enable httpd
  • 升级 MariaDB/MySQL:
    • MariaDB:sudo yum update mariadb-server -ysudo 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 --versionmariadb --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-cronsudo yum install yum-cron -y && sudo systemctl enable --now yum-cron
    • 按需配置策略(如仅安全更新),以减少人工维护成本。
  • 变更记录与回滚:
    • 记录本次更新的 版本/时间/变更内容;保留旧包与配置备份,必要时回滚。
  • 安全与性能:
    • 定期审查 防火墙SELinux 策略;按需优化 Apache/PHP/MySQL 配置与日志监控。
  • 风险提示:生产环境升级务必先在测试环境验证,并准备应急回滚方案。
    这些措施有助于保持 LAMP 长期稳定与安全。

0