温馨提示×

ubuntu lnmp如何升级

小樊
35
2026-10-09 23:14:45
栏目: 智能运维

在 Ubuntu 上升级 LNMP(Linux + Nginx + MySQL/MariaDB + PHP),一般分 系统级升级 和 组件单独升级 两种情况。下面按常见、安全的做法给你一个完整指南。


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

1. 备份数据

# 网站目录
tar czf /backup/www.tar.gz /var/www

# 数据库
mysqldump -u root -p --all-databases > /backup/all_db.sql

# 配置文件
cp -r /etc/nginx /backup/nginx_conf
cp -r /etc/php /backup/php_conf
cp -r /etc/mysql /backup/mysql_conf

2. 查看当前版本

nginx -v
php -v
mysql -V
lsb_release -a

二、系统整体升级(推荐)

1. 更新软件源

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y

2. 升级 Ubuntu(如 20.04 → 22.04)

sudo do-release-upgrade

⚠️ 跨版本升级风险较高,建议先在测试环境验证。


三、Nginx 升级

方式一:APT 升级(最简单)

sudo apt install nginx

方式二:官方源升级(版本更新)

sudo apt install curl gnupg2 ca-certificates lsb-release
sudo add-apt-repository ppa:nginx/stable
sudo apt update
sudo apt install nginx

四、MySQL / MariaDB 升级

MySQL

sudo apt install mysql-server
sudo mysql_upgrade -u root -p

MariaDB

sudo apt install mariadb-server
sudo mysql_upgrade

⚠️ 大版本升级(如 5.7 → 8.0)需提前测试兼容性。


五、PHP 升级(常见需求)

1. 添加 PHP 源(Ubuntu 自带版本较旧)

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

2. 安装新版本 PHP(例如 PHP 8.2)

sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-cli php8.2-common

3. 切换 PHP 版本

sudo update-alternatives --set php /usr/bin/php8.2

4. Nginx 使用新 PHP

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

然后:

sudo systemctl restart nginx php8.2-fpm

六、如果你是用 LNMP 一键包

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

cd lnmp安装目录
./upgrade.sh

可选:

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

七、升级后检查

nginx -t
systemctl status nginx
systemctl status php8.2-fpm
systemctl status mysql
php -v

八、常见坑提醒

  • ❌ 不要直接覆盖配置文件
  • ✅ 先小版本升级,再大版本
  • ✅ PHP 扩展需重新安装
  • ✅ 网站程序(WordPress 等)需兼容新 PHP

如果你能告诉我:

  • Ubuntu 版本
  • LNMP 是 ** apt 安装 / 一键包 / 编译安装 **
  • 想升级到哪个版本

我可以给你 更精确的升级命令。

0 踩