温馨提示×

怎样升级linux lnmp

小樊
40
2026-09-24 23:56:36
栏目: 智能运维

升级 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)通常是分组件进行的,下面按常见场景给你一套安全、可控的升级思路。


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

  1. 备份
# 网站文件
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
  1. 查看当前版本
nginx -v
php -v
mysql -V

二、使用 LNMP 一键包的用户(最常见)

如果你用的是 lnmp.org 一键安装包:

1. 升级 LNMP 脚本

cd lnmp1.x
git pull   # 或重新下载最新版

2. 升级组件

# 升级 Nginx
./upgrade.sh nginx

# 升级 MySQL
./upgrade.sh mysql

# 升级 PHP
./upgrade.sh php

升级时会让你选择版本,按需选择即可


三、手动安装 LNMP 的升级方式

1. 升级 Nginx

nginx -s stop
cd /usr/local/src/nginx-xxx
./configure --prefix=/usr/local/nginx ...
make && make install
nginx

2. 升级 PHP

systemctl stop php-fpm
cd php-x.x.x
./configure ...
make && make install
systemctl start php-fpm

3. 升级 MySQL / MariaDB

⚠️ 数据库升级风险最高

mysqldump -uroo -p --all-databases > all.sql
systemctl stop mysql
# 安装新版本
mysql_upgrade -u root -p
systemctl start mysql

四、使用包管理器(apt / yum)

Ubuntu / Debian

apt update
apt upgrade nginx mysql-server php-fpm

CentOS

yum update nginx mariadb-server php-fpm

五、升级后检查

nginx -t
php -v
mysql -e "show status;"

访问网站,确认:

  • 页面正常
  • 后台可登录
  • 无 500 错误

六、建议升级顺序

✅ PHP → Nginx → MySQL (数据库最后动,风险最低)


如果你愿意,可以告诉我:

  • 用的 哪种 LNMP(一键包 / 手动 / Docker)
  • 系统版本
  • 当前 Nginx / PHP / MySQL 版本

我可以给你精确到命令的升级方案。

0 踩