在 Debian 上“升级 LNMP”(Linux + Nginx + MySQL/MariaDB + PHP)通常有两种含义,我先分别说明,再给你安全、可回退的升级步骤。
LNMP 不是单一软件,而是组合:
常见升级需求:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt install nginx -y
nginx -v
sudo apt install mariadb-server -y
# 或
sudo apt install mysql-server -y
⚠️ 大版本升级(如 MariaDB 10.6 → 11)前务必:
mysqldump -u root -p --all-databases > all.sql
Debian 默认 PHP 版本较低(如 7.4 / 8.2)
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;
cd lnmp1.x
./upgrade.sh
可选:
./upgrade.sh nginx./upgrade.sh mysql./upgrade.sh php⚠️ 一键包升级风险较高,建议先备份:
./backup.sh
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
apt update
apt upgrade
apt dist-upgrade
nginx -t
systemctl restart nginx php8.3-fpm mariadb
systemctl status nginx php8.3-fpm mariadb
你可以告诉我:
cat /etc/os-release)我可以给你定制化、零宕机升级方案。