温馨提示×

怎么升级lnmp版本

小樊
46
2026-08-21 11:28:59
栏目: 编程语言

你这个问题里 “lnmp 版本” 通常指 LNMP 一键安装包(Linux + Nginx + MySQL/MariaDB + PHP),而不是单独某个软件。下面我按 最常见情况 给你说明,如果你用的是 Docker / 面板 / 自己编译,可以再告诉我。


一、确定你现在的 LNMP 是怎么装的

先确认环境:

php -v
nginx -v
mysql -V

再看看有没有 LNMP 安装脚本目录(常见):

ls /root/lnmp*
ls /usr/local/lnmp

如果你之前是用 LNMP.org 一键安装包 装的,继续看下面 ✅


二、LNMP 一键安装包升级(官方推荐方式)

1️⃣ 下载最新版 LNMP 安装包

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


2️⃣ 升级方式(重点)

LNMP 不支持直接“在线升级”,但提供升级脚本:

./upgrade.sh

运行后会让你选择:

  • 升级 Nginx
  • 升级 MySQL / MariaDB
  • 升级 PHP
  • 升级 内存分配器(如 jemalloc)

可以单独升级某一个组件

例如只升级 PHP:

./upgrade.sh php

三、升级前必须做的事(非常重要)

✅ 1. 备份数据(必做)

# 备份 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

✅ 2. 确认系统兼容性

LNMP 2.x 支持:

  • CentOS 7 / 8 Stream
  • Ubuntu 20.04 / 22.04
  • Debian 10 / 11

老系统(CentOS 6)不建议升级到最新版。


四、Nginx / MySQL / PHP 单独升级说明

升级 Nginx

./upgrade.sh nginx
  • 配置文件一般不动
  • 升级后执行:
nginx -t
systemctl restart nginx

升级 MySQL / MariaDB

./upgrade.sh mysql

⚠️ 风险较高,建议:

  • 数据量小 → 直接升级
  • 数据量大 → 导出 → 重装 → 导入

升级 PHP

./upgrade.sh php
  • 会保留 php.ini
  • 升级后检查:
php -v
php-fpm -t
systemctl restart php-fpm

五、升级后常见问题

❌ PHP 扩展丢失

cd /root/lnmp2.0
./addons.sh

可重新安装:

  • redis
  • memcached
  • imagick
  • opcache

❌ Nginx 启动失败

nginx -t

常见原因:

  • 旧配置不兼容新版本
  • 证书路径变化

六、如果你不是用 LNMP 一键包

情况 建议
Docker 换镜像版本
宝塔 面板内“软件商店”升级
编译安装 单独编译升级
apt / yum apt upgrade / yum update

七、你可以直接告诉我这 3 个信息,我可以给你精确方案

  1. 系统版本(CentOS / Ubuntu / Debian)
  2. LNMP 版本
  3. 想升级哪个:Nginx / MySQL / PHP / 全部

我可以一步一步给你定制升级命令 ✅

0