centos lnmp更新升级步骤
导读:CentOS 上 LNMP 的安全更新与版本升级步骤 一 升级前准备 备份关键数据与配置:数据库全量备份、网站目录与上传内容、Nginx/MySQL/PHP 配置、证书与密钥等。示例:mysqldump -u root -p --all-...
CentOS 上 LNMP 的安全更新与版本升级步骤
一 升级前准备
- 备份关键数据与配置:数据库全量备份、网站目录与上传内容、Nginx/MySQL/PHP 配置、证书与密钥等。示例:
mysqldump -u root -p --all-databases > full-backup.sql,配置文件如/etc/nginx/、/etc/my.cnf、/etc/php.ini建议打包留存。 - 选择维护窗口与回滚方案:确保有可快速回滚的镜像/快照与版本标记,先灰度或低峰时段操作。
- 检查兼容性:核对应用对 PHP 版本、MySQL/MariaDB 版本 与 Nginx 的兼容矩阵,必要时在测试环境验证。
- 准备与校验仓库:确认 EPEL 可用;如需新版组件,准备 Nginx 官方仓库、MySQL 官方仓库、Remi 仓库(按需启用对应 PHP 版本)。
- 使用 screen/tmux:长时间升级过程建议使用
screen -S lnmp防止中断。
二 系统与安全补丁更新
- 更新系统软件包索引与已安装包:执行
sudo yum update -y,必要时先sudo yum clean all再更新。 - 重启系统或关键服务:内核/库更新后建议重启,或按需重启相关服务以加载新内核/依赖。
- 验证更新结果:确认系统及组件版本与可用更新状态。
三 组件升级路径
- 使用发行版仓库的标准升级(推荐)
- Nginx:导入官方仓库后执行
sudo yum update nginx;如需主线版,可添加 Nginx 官方仓库再升级。 - MySQL/MariaDB:添加官方仓库后执行
sudo yum update mysql-community-server或sudo yum update mariadb-server;升级后执行mysql_secure_installation进行安全初始化(如设置 root 密码、移除匿名用户等)。 - PHP:添加 EPEL 与 Remi 仓库,启用所需 PHP 版本(如
sudo yum-config-manager --enable remi-php74),再执行sudo yum update php\*。 - 重启服务:
sudo systemctl restart nginx、sudo systemctl restart mysqld(或mariadb)、sudo systemctl restart php-fpm。
- Nginx:导入官方仓库后执行
- 使用源码编译升级(适用于自编译场景)
- 流程要点:下载目标版本源码 →
./configure带上原有关键参数(建议基于旧配置逐步调整)→make→make install→ 校验配置与语法 → 平滑切换与重启。 - 注意:保留旧二进制与配置,先验证再替换,确保回滚路径。
- 流程要点:下载目标版本源码 →
- 使用 LNMP 一键安装包自带升级脚本(如你最初用 lnmp.org 脚本安装)
- 进入脚本目录后执行
./upgrade.sh按提示选择升级 Nginx/MySQL/MariaDB/PHP;支持从 MySQL 升级至 MariaDB(m2m)。 - 管理脚本升级:
wget -c http://soft.lnmp.com/lnmp/lnmp1.8.tar.gz & & tar zxf lnmp1.8.tar.gz & & cd lnmp1.8 & & ./upgrade1.x-1.8.sh。 - 多 PHP 版本:LNMP 模式可用
./install.sh mphp安装额外 PHP 版本;已有站点切换版本需修改虚拟主机配置中的include enable-php*.conf;并重启 Nginx。
- 进入脚本目录后执行
四 升级后验证与回滚
- 配置与语法检查
- Nginx:
sudo nginx -t;通过后sudo systemctl reload nginx。 - PHP-FPM:检查进程与配置后
sudo systemctl reload php-fpm。
- Nginx:
- 版本核验
- Nginx:
nginx -v;MySQL/MariaDB:mysql -V或mariadb -V;PHP:php -v。
- Nginx:
- 功能与日志验证
- 访问站点与关键接口,查看 Nginx error.log、PHP-FPM 日志、MySQL error log 是否有异常;检查 HTTPS/证书、URL 重写、文件上传、会话与缓存是否正常。
- 回滚策略
- 仓库升级:优先使用
yum history回滚最近事务(如sudo yum history undo < id>);或切回旧版本包并重启服务。 - 源码/脚本升级:用备份的二进制与配置替换,恢复数据库备份,重启服务。
- 仓库升级:优先使用
五 常见注意事项与最佳实践
- 兼容性优先:升级前确认 Linux 发行版、Nginx、MySQL/MariaDB、PHP 的版本匹配;必要时先在测试环境验证再上线。
- 配置与性能:升级后复核
worker_processes/worker_connections、max_children、innodb_buffer_pool_size等关键参数;启用 OpCache、Gzip、Redis/Memcached 等提升性能与安全。 - 安全加固:精简不必要的模块与扩展,严格目录权限,仅启用必需扩展,定期审计与更新。
- 变更记录与监控:记录升级与配置变更,完善监控告警与日志巡检,持续观察业务指标与错误趋势。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lnmp更新升级步骤
本文地址: https://pptw.com/jishu/774680.html
