下面按常规、稳妥的方式,说明如何在 Debian 上“升级 LAMP”(Linux + Apache + MySQL/MariaDB + PHP)。
我会分 系统升级、Apache 升级、数据库升级、PHP 升级 四部分讲。
# 系统更新前
sudo apt update
# 备份网站和数据库
sudo tar czf /backup/www_$(date +%F).tar.gz /var/www
sudo mysqldump -u root -p --all-databases > /backup/all_db_$(date +%F).sql
如果你是想跨 Debian 大版本升级(如 11 → 12):
sudo apt update
sudo apt full-upgrade
跨版本升级(示例 Debian 11 → 12):
sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sudo apt update
sudo apt full-upgrade
⚠️ 跨版本升级风险较高,建议先在测试环境验证。
sudo apt update
sudo apt install apache2
sudo systemctl restart apache2
检查版本:
apache2 -v
sudo apt install mariadb-server
sudo systemctl restart mariadb
升级数据库结构(重要):
sudo mysql_upgrade -u root -p
sudo apt install mysql-server
sudo systemctl restart mysql
php -v
sudo apt install php8.2 libapache2-mod-php8.2 \
php8.2-mysql php8.2-cli php8.2-common
sudo a2dismod php7.4 # 旧版本
sudo a2enmod php8.2
sudo systemctl restart apache2
php -v
✅ Apache 不解析 PHP
→ 确认 libapache2-mod-php 已安装并启用
✅ 网站 500 错误
→ 查看日志:
tail -f /var/log/apache2/error.log
✅ 数据库连不上
→ 确认 PHP 扩展(如 php8.2-mysql)已安装
升级 LAMP = 升级系统 + Apache + MariaDB/MySQL + PHP,每一步都要备份和验证
如果你愿意,可以告诉我:
我可以给你精准命令。