首页主机资讯centos lnmp更新升级步骤

centos lnmp更新升级步骤

时间2025-12-18 02:49:04发布访客分类主机资讯浏览1342
导读: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-serversudo yum update mariadb-server;升级后执行 mysql_secure_installation 进行安全初始化(如设置 root 密码、移除匿名用户等)。
    • PHP:添加 EPELRemi 仓库,启用所需 PHP 版本(如 sudo yum-config-manager --enable remi-php74),再执行 sudo yum update php\*
    • 重启服务:sudo systemctl restart nginxsudo systemctl restart mysqld(或 mariadb)、sudo systemctl restart php-fpm
  • 使用源码编译升级(适用于自编译场景)
    • 流程要点:下载目标版本源码 → ./configure 带上原有关键参数(建议基于旧配置逐步调整)→ makemake 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 -v;MySQL/MariaDB:mysql -Vmariadb -V;PHP:php -v
  • 功能与日志验证
    • 访问站点与关键接口,查看 Nginx error.logPHP-FPM 日志MySQL error log 是否有异常;检查 HTTPS/证书、URL 重写、文件上传、会话与缓存是否正常。
  • 回滚策略
    • 仓库升级:优先使用 yum history 回滚最近事务(如 sudo yum history undo < id> );或切回旧版本包并重启服务。
    • 源码/脚本升级:用备份的二进制与配置替换,恢复数据库备份,重启服务。

五 常见注意事项与最佳实践

  • 兼容性优先:升级前确认 Linux 发行版NginxMySQL/MariaDBPHP 的版本匹配;必要时先在测试环境验证再上线。
  • 配置与性能:升级后复核 worker_processes/worker_connectionsmax_childreninnodb_buffer_pool_size 等关键参数;启用 OpCacheGzipRedis/Memcached 等提升性能与安全。
  • 安全加固:精简不必要的模块与扩展,严格目录权限,仅启用必需扩展,定期审计与更新。
  • 变更记录与监控:记录升级与配置变更,完善监控告警与日志巡检,持续观察业务指标与错误趋势。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos lnmp更新升级步骤
本文地址: https://pptw.com/jishu/774680.html
centos lampSSL证书安装 centos lampPHP代码优化建议

游客 回复需填写必要信息