在 Debian 上“LNMP 换版本”通常指 Linux + Nginx + MySQL/MariaDB + PHP 中某一个或几个组件的版本升级/降级。下面按最常见场景给你讲清楚做法,你可以按需看。
不同安装方式,换版本方法完全不同:
which nginx
which php
which mysql
which mariadb
常见情况:
nginx -v
apt update
apt upgrade nginx
需要加 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
Debian 默认 PHP 版本较旧(如 7.4 / 8.2)
php -v
apt install lsb-release ca-certificates apt-transport-https
curl -sSL https://packages.sury.org/php/README.txt
(按官网命令加 key 和源)
apt update
apt install php8.3 php8.3-fpm php8.3-mysql
update-alternatives --set php /usr/bin/php8.3
编辑:
/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
⚠️ 数据库换版本风险高,务必先备份
mysqldump -uroot -p --all-databases > all.sql
加 MariaDB 官方源: https://mariadb.org/download/?t=repo-config
apt update
apt install mariadb-server
一般不推荐随便换,建议:
如果你是用:
./install.sh
装的 LNMP:
cd lnmp1.x
./upgrade.sh
按提示选择:
⚠️ 不建议降级,容易炸
✅ 先快照 / 备份
✅ 一台测试机先试
✅ 只升不降
✅ Nginx / PHP 可独立升级
❌ 不要同时升 PHP + MySQL + Nginx
你可以说:
我可以给你精确命令。