在 Debian 上升级 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 时,需要分别处理 系统版本 和 LNMP 各组件版本。下面按推荐顺序给你一套 安全、可回滚 的升级方案。
# 备份网站数据
tar czf /root/www_backup.tar.gz /var/www
# 备份数据库
mysqldump -u root -p --all-databases > /root/all_db.sql
# 备份关键配置
cp -r /etc/nginx /etc/nginx.bak
cp -r /etc/php /etc/php.bak
cp -r /etc/mysql /etc/mysql.bak
✅ 强烈建议做 整机快照(云服务器)
cat /etc/debian_version
nginx -v
php -v
mysql -V
apt update
apt upgrade -y
apt dist-upgrade -y
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
apt update
apt upgrade -y
apt dist-upgrade -y
✅ 升级完成后重启:
reboot
curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor > /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" \
> /etc/apt/sources.list.d/nginx.list
apt update
apt install nginx -y
nginx -t
systemctl restart nginx
apt install -y curl gnupg
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash
apt update
apt upgrade -y
systemctl restart mariadb
mysql_upgrade -u root -p
⚠️ 不建议随意跨大版本升级(如 5.7 → 8.0)
apt update
apt upgrade -y
systemctl restart mysql
apt install -y lsb-release apt-transport-https ca-certificates curl
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury-php.list
apt update
apt install -y php8.2 php8.2-fpm \
php8.2-mysql php8.2-curl php8.2-gd \
php8.2-mbstring php8.2-xml php8.2-zip
update-alternatives --config php
修改 Nginx 配置:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
systemctl restart nginx php8.2-fpm
nginx -t
php -v
mysql -V
systemctl status nginx php8.2-fpm mariadb
composer.jsonnginx -t
journalctl -xe
journalctl -u mariadb
✅ 系统 → MariaDB → Nginx → PHP
| 方式 | 风险 |
|---|---|
| apt upgrade | ✅ 安全 |
| 手动编译 | ❌ 高 |
| 一键脚本(如 lnmp.org) | ⚠️ 需评估 |
如果你愿意,可以告诉我:
我可以给你 定制升级方案(含回滚方案) ✅