如何在centos lamp上进行版本升级
导读:CentOS LAMP 版本升级实操指南 一 升级前准备 明确目标与范围:仅做安全补丁/小版本升级,还是跨主版本(如 PHP 7.x → 8.x、MariaDB 10.3 → 10.11)。跨主版本务必先在测试环境演练。 完整备份: 数...
CentOS LAMP 版本升级实操指南
一 升级前准备
- 明确目标与范围:仅做安全补丁/小版本升级,还是跨主版本(如 PHP 7.x → 8.x、MariaDB 10.3 → 10.11)。跨主版本务必先在测试环境演练。
- 完整备份:
- 数据与配置:全库备份(如 mysqldump --all-databases)、网站目录(如 /var/www/html)、关键配置文件(如 /etc/httpd、/etc/my.cnf、虚拟主机配置)。
- 版本快照:记录当前组件版本(如 httpd -v、mysql -V/SELECT VERSION(); 、php -v)。
- 检查可用空间与依赖:确保 /var 与根分区有足够空间;必要时清理 YUM 缓存(yum clean all)。
- 维护窗口与回滚方案:安排停机时间,保留旧版本包与配置以便快速回滚;准备回滚清单(数据库备份、旧版 RPM 包、配置文件备份)。
- 防火墙与 SELinux:开放 80/443(firewall-cmd --permanent --add-service={ http,https} & & firewall-cmd --reload);如启用 SELinux,先确认策略与策略模块兼容。
- 应用兼容性:核对框架/CMS 对 PHP 版本与 数据库的要求,提前在测试环境验证。
二 系统级与仓库准备
- 查看系统版本:cat /etc/redhat-release。
- 更新现有软件包索引与系统:sudo yum check-update & & sudo yum update -y;必要时重启:sudo reboot。
- 若计划跨大版本系统升级(如 CentOS 7 → 8),先评估兼容性:安装评估工具(如 preupgrade-assistant、redhat-upgrade-tool),执行评估并再执行升级工具;该流程风险较高,务必在测试环境完成后再在生产实施。
三 组件升级步骤
- 升级 Apache(httpd)
- 安装/更新:sudo yum install httpd -y;
- 重启与自启:sudo systemctl restart httpd & & sudo systemctl enable httpd;
- 验证:httpd -v 与 systemctl status httpd。
- 升级 MariaDB/MySQL
- 安装/更新:sudo yum install mariadb-server -y(或 mysql-server);
- 启动与自启:sudo systemctl start mariadb & & sudo systemctl enable mariadb;
- 安全初始化:sudo mysql_secure_installation;
- 验证:mysql -V 或登录后 SELECT VERSION(); 。
- 升级 PHP(重点)
- 安装/更新常用版本与扩展:sudo yum install php php-mysql php-gd -y;
- 重启 Web 服务:sudo systemctl restart httpd;
- 验证:php -v 与 phpinfo() 页面(/var/www/html/info.php)。
- 防火墙放行(如启用):sudo firewall-cmd --permanent --zone=public --add-service=https & & sudo firewall-cmd --reload。
四 数据库升级要点(以 MySQL/MariaDB 为例)
- 备份与兼容性:全量备份(如 mysqldump -u root -p --all-databases --routines --triggers --single-transaction > backup.sql),核对目标版本的升级路径与变更(系统表、SQL 模式、认证插件等)。
- 停服与安装:按目标仓库升级对应包(如 yum update mysql-server 或 mariadb-server),避免跨多个主版本一次性跨越。
- 启动与升级:启动新版本服务;在 MySQL 5.7 → 8.0 等场景中,启动时会自动完成多数系统库升级;旧版本可能需要执行 mysql_upgrade(或新版本中已内置完成)。
- 验证:登录数据库确认 SELECT VERSION(); 正常,应用连接测试,检查错误日志与慢查询。
五 验证与回滚
- 功能与性能验证:
- Web 层:访问 http://服务器IP/info.php 确认 PHP 版本与扩展;检查站点首页与关键业务路径。
- 数据库层:登录 MySQL/MariaDB 执行查询,核对主从/复制(如有)、慢查询日志与错误日志。
- 回滚策略:
- 配置回滚:用备份的 /etc/httpd、/etc/my.cnf 覆盖新配置;
- 二进制回滚:使用已保存的旧版 RPM 包执行降级(如 yum downgrade);
- 数据回滚:导入升级前全量备份(如 mysql < backup.sql)。
- 后续:观察 24–48 小时 业务与错误日志,确认无异常后再清理临时备份与缓存。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在centos lamp上进行版本升级
本文地址: https://pptw.com/jishu/763580.html
