温馨提示×

lnmp Debian如何升级

小樊
49
2026-09-04 22:14:49
栏目: 智能运维

Debian 上“升级 LNMP”通常指升级 Linux + Nginx + MySQL/MariaDB + PHP,下面按安全、可控的方式给你一套通用做法,适用于 Debian 10/11/12


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

1. 备份

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

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

# 配置
cp -r /etc/nginx /root/nginx_backup
cp -r /etc/php /root/php_backup
cp -r /etc/mysql /root/mysql_backup

2. 查看当前版本

nginx -v
php -v
mysql -V

二、系统升级(Linux)

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

如要升级 Debian 大版本(如 11 → 12):

sudo apt full-upgrade

三、Nginx 升级

方式 1:apt(推荐)

sudo apt install nginx -y

方式 2:官方源(新版 Nginx)

sudo apt install curl gnupg2 ca-certificates lsb-release -y
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor -o /usr/share/keyrings/nginx-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

sudo apt update
sudo apt install nginx -y

四、MySQL / MariaDB 升级

查看当前数据库

mysql -V

升级(apt)

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

⚠️ 大版本升级(如 5.7 → 8.0)

mysql_upgrade -u root -p

五、PHP 升级(重点)

1. 添加 Sury PHP 源(推荐)

sudo apt install lsb-release ca-certificates apt-transport-https -y
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update

2. 安装新 PHP(如 PHP 8.2)

sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml -y

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

六、检查与测试

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

访问网站,确认:

  • 页面正常
  • 后台功能正常
  • 无 PHP 报错

七、如果你是用 LNMP 一键包

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

cd lnmp安装目录
./upgrade.sh

可分别升级:

  • Nginx
  • MySQL
  • PHP

八、常见问题

1. PHP 扩展缺失

php -m

缺啥装啥:

sudo apt install php8.2-xxx

2. 网站 502

→ PHP-FPM sock 路径不对

3. 数据库连不上

→ 检查 localhost vs 127.0.0.1


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

  • Debian 版本
  • LNMP 是 apt 安装还是 一键包
  • 当前 Nginx / PHP / MySQL 版本

我可以直接给你精确升级命令

0