你这个问题里 “lnmp 版本” 通常指 LNMP 一键安装包(Linux + Nginx + MySQL/MariaDB + PHP),而不是单独某个软件。下面我按 最常见情况 给你说明,如果你用的是 Docker / 面板 / 自己编译,可以再告诉我。
先确认环境:
php -v
nginx -v
mysql -V
再看看有没有 LNMP 安装脚本目录(常见):
ls /root/lnmp*
ls /usr/local/lnmp
如果你之前是用 LNMP.org 一键安装包 装的,继续看下面 ✅
cd /root
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
版本号以官网为准:https://lnmp.org/download.html
LNMP 不支持直接“在线升级”,但提供升级脚本:
./upgrade.sh
运行后会让你选择:
✅ 可以单独升级某一个组件
例如只升级 PHP:
./upgrade.sh php
# 备份 MySQL
mysqldump -uroot -p --all-databases > /root/all.sql
# 备份网站
cp -a /home/wwwroot /home/wwwroot_bak
# 备份配置
cp -a /usr/local/nginx/conf /usr/local/nginx/conf_bak
cp -a /usr/local/php/etc /usr/local/php/etc_bak
LNMP 2.x 支持:
老系统(CentOS 6)不建议升级到最新版。
./upgrade.sh nginx
nginx -t
systemctl restart nginx
./upgrade.sh mysql
⚠️ 风险较高,建议:
./upgrade.sh php
php.iniphp -v
php-fpm -t
systemctl restart php-fpm
cd /root/lnmp2.0
./addons.sh
可重新安装:
nginx -t
常见原因:
| 情况 | 建议 |
|---|---|
| Docker | 换镜像版本 |
| 宝塔 | 面板内“软件商店”升级 |
| 编译安装 | 单独编译升级 |
| apt / yum | apt upgrade / yum update |
我可以一步一步给你定制升级命令 ✅