温馨提示×

如何升级 linux lnmp

小樊
43
2026-09-12 14:38:43
栏目: 智能运维

“升级 LNMP”一般包含 Linux 系统、Nginx、MySQL/MariaDB、PHP 的升级。下面按常见场景给你系统说明,先确认你用的是哪种 LNMP:


一、先确认你的 LNMP 来源(非常重要)

1️⃣ 使用 LNMP 一键安装包(最常见)

ls /root/lnmp
# 或
ls /usr/local/nginx

如果你看到:

  • /root/lnmp
  • /usr/local/nginx
  • /usr/local/mysql

✅ 你用的是 LNMP.org 一键包


2️⃣ 使用系统包管理器(yum / apt)

nginx -v
php -v
mysql -V

✅ 如果是通过 yumapt 安装


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

✅ 升级 LNMP 整体版本

cd /root/lnmp
./upgrade.sh

可选升级内容:

  • Nginx
  • MySQL / MariaDB
  • PHP

✅ 单独升级 Nginx

./upgrade.sh nginx

✅ 单独升级 MySQL

./upgrade.sh mysql

✅ 单独升级 PHP

./upgrade.sh php

⚠️ 注意:

  • 升级前 必须备份数据库和网站
  • 不建议跨大版本(如 PHP 5 → PHP 8)

三、使用 yum / apt 的 LNMP 升级

CentOS / Rocky / Alma

yum update nginx mysql php

Ubuntu / Debian

apt update
apt upgrade nginx mysql-server php*

如需大版本升级:

# 添加新源后升级
apt install php8.1

四、安全升级步骤(强烈建议)

1️⃣ 备份

# 网站
tar czf site.tar.gz /home/wwwroot

# 数据库
mysqldump -uroot -p --all-databases > db.sql

2️⃣ 查看版本

nginx -v
php -v
mysql -V

3️⃣ 升级

按上面方式升级

4️⃣ 测试

nginx -t
systemctl restart nginx
systemctl restart php-fpm
systemctl restart mysql

五、常见坑提醒

❌ 不要直接覆盖二进制文件
❌ PHP 升级后注意扩展(redis、mysqli、opcache)
❌ MySQL 5.6 → 8.0 必须导数据重装
❌ 升级后检查 .user.ini、伪静态


六、我可以更具体地帮你

你可以告诉我:

  1. 系统版本(CentOS / Ubuntu?)
  2. LNMP 版本(1.6 / 1.8 / 2.0?)
  3. 想升级哪一部分(Nginx / PHP / MySQL)
  4. 是否生产环境(能否停机)

我可以给你 精确命令 + 风险说明

0