温馨提示×

怎样升级Debian的LAMP

小樊
39
2026-10-13 15:54:11
栏目: 智能运维

在 Debian 上“升级 LAMP”通常指两件事之一:

  1. 升级系统(Debian 版本),例如 Debian 11 → 12
  2. 升级 LAMP 组件(Linux + Apache + MySQL/MariaDB + PHP)到新版本

下面按常见场景说明。


一、先确认当前环境

cat /etc/debian_version
apache2 -v
mysql --version   # 或 mariadb --version
php -v

二、仅升级 LAMP 软件包(不升级 Debian 大版本)

适合:系统版本不变,只更新 Apache / PHP / 数据库。

sudo apt update
sudo apt upgrade

如需更新内核和关键组件:

sudo apt full-upgrade

重启服务:

sudo systemctl restart apache2
sudo systemctl restart mysql   # 或 mariadb

三、升级 PHP 版本(常见需求)

例如从 PHP 7.4 → 8.2

1. 添加 Sury PHP 源(推荐)

sudo apt install -y lsb-release ca-certificates curl
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

2. 安装新 PHP 及模块

sudo apt install php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cli

3. 切换 Apache 使用的 PHP

sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2

四、升级数据库(MySQL / MariaDB)

MariaDB 示例(Debian 默认)

sudo apt install mariadb-server
sudo systemctl restart mariadb
sudo mysql_upgrade

⚠️ 跨大版本(如 10.3 → 10.11)务必先备份:

mysqldump -u root -p --all-databases > all.sql

五、升级整个 Debian 系统(大版本)

例如 Debian 11 (Bullseye) → 12 (Bookworm)

1. 备份!

  • 网站目录:/var/www
  • 数据库
  • 配置文件:/etc

2. 修改源

sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sudo apt update

3. 升级

sudo apt full-upgrade

4. 重启

sudo reboot

六、升级后检查

apache2ctl configtest
php -v
mysqladmin status

七、常见注意事项

  • PHP 版本与网站程序兼容(如 WordPress、Laravel)
  • Apache 模块是否启用
  • 数据库升级后权限和配置变化
  • 先测试环境,再上生产

如果你能告诉我:

  • 当前 Debian 版本
  • Apache / PHP / MySQL 或 MariaDB 版本
  • 是“小版本更新”还是“跨大版本升级”

我可以给你更精确的命令。

0 踩