温馨提示×

debian lnmp怎么换版本

小樊
42
2026-10-16 12:30:42
栏目: 智能运维

在 Debian 上“LNMP 换版本”通常指 Linux + Nginx + MySQL/MariaDB + PHP 中某一个或几个组件的版本升级/降级。下面按最常见场景给你讲清楚做法,你可以按需看。


一、先确认你现在是怎么装的 LNMP

不同安装方式,换版本方法完全不同:

which nginx
which php
which mysql
which mariadb

常见情况:

  1. 用 apt 直接装的(官方源 / 第三方源)
  2. 用 lnmp.org 一键脚本装的
  3. 自己编译的

二、apt 安装的 LNMP 换版本

1️⃣ Nginx 换版本

看当前版本

nginx -v

升级(保持源内版本)

apt update
apt upgrade nginx

换大版本(如 1.18 → 1.24)

需要加 Nginx 官方源:

apt install curl gnupg2 ca-certificates lsb-release
echo "deb http://nginx.org/packages/debian $(lsb_release -cs) nginx" \
> /etc/apt/sources.list.d/nginx.list
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
> /usr/share/keyrings/nginx-archive-keyring.gpg
apt update
apt install nginx

2️⃣ PHP 换版本(最常见)

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

查看已装 PHP

php -v

添加 Sury PHP 源(强烈推荐)

apt install lsb-release ca-certificates apt-transport-https
curl -sSL https://packages.sury.org/php/README.txt

(按官网命令加 key 和源)

安装新版本 PHP(如 8.3)

apt update
apt install php8.3 php8.3-fpm php8.3-mysql

切换 PHP 版本

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

Nginx 里改 PHP 版本

编辑:

/etc/nginx/sites-enabled/*

把:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

改成:

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

3️⃣ MySQL / MariaDB 换版本

⚠️ 数据库换版本风险高,务必先备份

mysqldump -uroot -p --all-databases > all.sql

MariaDB 升版本(如 10.6 → 11.4)

加 MariaDB 官方源: https://mariadb.org/download/?t=repo-config

apt update
apt install mariadb-server

MySQL 换版本

一般不推荐随便换,建议:

  • 导出数据
  • 卸载旧版
  • 装新版
  • 导入数据

三、lnmp.org 一键脚本换版本

如果你是用:

./install.sh

装的 LNMP:

升级 PHP / MySQL / Nginx

cd lnmp1.x
./upgrade.sh

按提示选择:

  • php
  • mysql
  • nginx

⚠️ 不建议降级,容易炸


四、推荐的安全做法(生产环境)

✅ 先快照 / 备份
✅ 一台测试机先试
✅ 只升不降
✅ Nginx / PHP 可独立升级
❌ 不要同时升 PHP + MySQL + Nginx


五、你可以直接告诉我

你可以说:

  • Debian 版本(11 / 12?)
  • 当前 LNMP 版本
  • 想升哪个(Nginx / PHP / MySQL)
  • 是否是生产服务器

我可以给你精确命令。

0 踩