温馨提示×

linux lnmp如何升级

小樊
41
2026-10-06 16:05:46
栏目: 智能运维

在 Linux + LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 环境下,“升级”一般分几种情况,我按常见场景给你一个清晰、可操作的方案。


一、先明确:你现在的 LNMP 是怎么装的?

不同安装方式,升级方法完全不同:

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

例如:
https://lnmp.org

✅ 推荐用官方升级脚本,最安全。

升级 LNMP 整体版本

cd /root/lnmp1.x  # 对应你的版本目录
./upgrade.sh

按提示选择:

  • 升级 Nginx
  • 升级 MySQL
  • 升级 PHP

单独升级 PHP(示例)

./upgrade.sh php

然后输入要升级的 PHP 版本,如:

7.4.33
8.1.27

单独升级 Nginx

./upgrade.sh nginx

单独升级 MySQL

./upgrade.sh mysql

⚠️ 注意:

  • 升级前一定备份数据库
  • MySQL 大版本升级(如 5.7 → 8.0)要谨慎

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

如果你是用:

yum install nginx mysql php
# 或
apt install nginx mysql-server php-fpm

CentOS / Rocky / Alma

yum update
# 或
dnf update

Ubuntu / Debian

apt update
apt upgrade

⚠️ 系统源里的版本通常较旧,不适合追新 PHP/Nginx


3️⃣ 源码编译安装(自己编译的)

这种最自由,但也最容易出问题。

升级步骤(通用)

  1. 备份配置
cp /usr/local/nginx/conf/nginx.conf ~/nginx.conf.bak
  1. 下载新版本源码
  2. 重新编译(参数要和原来一致)
  3. 替换二进制文件
  4. 平滑重启
nginx -s reload

二、升级前必做(非常重要)

✅ 备份三件套

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

# 网站目录
tar zcf wwwroot.tar.gz /home/wwwroot

# 配置
tar zcf lnmp_conf.tar.gz /usr/local/nginx/conf /usr/local/php/etc

✅ 查看当前版本

nginx -v
php -v
mysql -V

三、常见升级建议(2024–2025)

组件 推荐版本
Nginx 1.24 / 1.26
PHP 8.1 / 8.2 / 8.3
MySQL 5.7 / 8.0
MariaDB 10.6 / 10.11

四、升级后检查

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

# 访问网站 + 看日志
tail -f /usr/local/nginx/logs/error.log

五、我可以更进一步帮你

你可以告诉我:

  1. 用的是 LNMP 一键包 / yum / apt / 源码
  2. 当前版本(nginx/php/mysql)
  3. 想升级到哪个版本

我可以直接给你精确命令,避免踩坑。

0 踩