在 Debian 上“升级 LAMP 版本”通常包含两部分含义,需要你先明确目标:
下面我按最常见、最安全的做法给你一个完整思路。
cat /etc/debian_version
apache2 -v
php -v
mysql --version # 或 mariadb --version
⚠️ 升级前务必备份
/var/wwwmysqldump 或 mariadb-dump/etc/apache2, /etc/php, /etc/mysqlsudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sudo apt update
sudo apt full-upgrade
Debian 升级后 Apache 会自动升级:
apache2 -v
如需重装:
sudo apt install --reinstall apache2
Debian 默认 PHP 版本较旧,推荐用 Sury 仓库。
sudo apt install lsb-release ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cli
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
sudo apt install mariadb-server
sudo mysql_upgrade
建议 导出数据 → 卸载旧版 → 装新版 → 导入
php -v
apache2 -v
mysql -V
测试 PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://服务器IP/info.php
✅ 生产环境:先测试机验证再上线
✅ PHP 版本与程序兼容(WordPress / Laravel 等)
✅ 升级后清理旧包:sudo apt autoremove
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。