温馨提示×

怎样升级debian lnmp

小樊
42
2026-09-16 23:46:24
栏目: 智能运维

在 Debian 上“升级 LNMP”(Linux + Nginx + MySQL/MariaDB + PHP)通常有两种含义,我先分别说明,再给你安全、可回退的升级步骤。


一、先明确你要升级什么

LNMP 不是单一软件,而是组合:

  • L → Linux(Debian 系统)
  • N → Nginx
  • M → MySQL 或 MariaDB
  • P → PHP

常见升级需求:

  1. 只升级 LNMP 组件(Nginx / MySQL / PHP)
  2. 升级 Debian 系统版本(如 11 → 12)
  3. 从源码 LNMP 一键包升级(如 lnmp.org)

二、标准 Debian 官方源方式升级(推荐)

1️⃣ 更新系统

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

2️⃣ 升级 Nginx

sudo apt install nginx -y
nginx -v

3️⃣ 升级 MySQL / MariaDB

sudo apt install mariadb-server -y
# 或
sudo apt install mysql-server -y

⚠️ 大版本升级(如 MariaDB 10.6 → 11)前务必:

mysqldump -u root -p --all-databases > all.sql

4️⃣ 升级 PHP

Debian 默认 PHP 版本较低(如 7.4 / 8.2)

添加 Sury PHP 源(推荐)

sudo apt install lsb-release ca-certificates apt-transport-https -y
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

安装新 PHP:

sudo apt install php8.3-fpm php8.3-cli php8.3-mysql php8.3-curl php8.3-gd -y

切换 PHP 版本:

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

Nginx 中修改:

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

三、如果你是用 lnmp.org 一键包

升级脚本

cd lnmp1.x
./upgrade.sh

可选:

  • ./upgrade.sh nginx
  • ./upgrade.sh mysql
  • ./upgrade.sh php

⚠️ 一键包升级风险较高,建议先备份:

./backup.sh

四、升级 Debian 大版本(如 11 → 12)

  1. 备份!
  2. 修改源:
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
  1. 升级:
apt update
apt upgrade
apt dist-upgrade

五、升级后必做检查

nginx -t
systemctl restart nginx php8.3-fpm mariadb
systemctl status nginx php8.3-fpm mariadb

六、我可以进一步帮你

你可以告诉我:

  • Debian 版本(cat /etc/os-release)
  • 当前 LNMP 版本
  • 是否是生产服务器

我可以给你定制化、零宕机升级方案。

0 踩