CentOS 上 LNMP 的安全更新与版本升级步骤
一 升级前准备
mysqldump -u root -p --all-databases > full-backup.sql,配置文件如 /etc/nginx/、/etc/my.cnf、/etc/php.ini 建议打包留存。screen -S lnmp 防止中断。二 系统与安全补丁更新
sudo yum update -y,必要时先 sudo yum clean all 再更新。三 组件升级路径
sudo yum update nginx;如需主线版,可添加 Nginx 官方仓库再升级。sudo yum update mysql-community-server 或 sudo yum update mariadb-server;升级后执行 mysql_secure_installation 进行安全初始化(如设置 root 密码、移除匿名用户等)。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。./configure 带上原有关键参数(建议基于旧配置逐步调整)→ make → make install → 校验配置与语法 → 平滑切换与重启。./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。./install.sh mphp 安装额外 PHP 版本;已有站点切换版本需修改虚拟主机配置中的 include enable-php*.conf; 并重启 Nginx。四 升级后验证与回滚
sudo nginx -t;通过后 sudo systemctl reload nginx。sudo systemctl reload php-fpm。nginx -v;MySQL/MariaDB:mysql -V 或 mariadb -V;PHP:php -v。yum history 回滚最近事务(如 sudo yum history undo <id>);或切回旧版本包并重启服务。五 常见注意事项与最佳实践
worker_processes/worker_connections、max_children、innodb_buffer_pool_size 等关键参数;启用 OpCache、Gzip、Redis/Memcached 等提升性能与安全。