升级 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)通常是分组件进行的,下面按常见场景给你一套安全、可控的升级思路。
# 网站文件
tar zcf /backup/www.tar.gz /home/wwwroot
# 数据库
mysqldump -uroot -p --all-databases > /backup/db.sql
# 配置
cp -r /usr/local/nginx/conf /backup/nginx_conf
cp -r /usr/local/php/etc /backup/php_etc
nginx -v
php -v
mysql -V
如果你用的是 lnmp.org 一键安装包:
cd lnmp1.x
git pull # 或重新下载最新版
# 升级 Nginx
./upgrade.sh nginx
# 升级 MySQL
./upgrade.sh mysql
# 升级 PHP
./upgrade.sh php
升级时会让你选择版本,按需选择即可
nginx -s stop
cd /usr/local/src/nginx-xxx
./configure --prefix=/usr/local/nginx ...
make && make install
nginx
systemctl stop php-fpm
cd php-x.x.x
./configure ...
make && make install
systemctl start php-fpm
⚠️ 数据库升级风险最高
mysqldump -uroo -p --all-databases > all.sql
systemctl stop mysql
# 安装新版本
mysql_upgrade -u root -p
systemctl start mysql
apt update
apt upgrade nginx mysql-server php-fpm
yum update nginx mariadb-server php-fpm
nginx -t
php -v
mysql -e "show status;"
访问网站,确认:
✅ PHP → Nginx → MySQL (数据库最后动,风险最低)
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。