温馨提示×

Debian如何卸载旧版PHP

小樊
43
2026-07-05 20:27:01
栏目: 编程语言

在 Debian 系统中卸载旧版 PHP,可以按下面步骤操作。以下方法适用于 Debian 10/11/12 以及使用 apt 管理 PHP 的情况(包括通过 ondrej/php PPA 安装的版本)。


一、查看已安装的 PHP 版本

php -v

列出所有已安装的 PHP 相关包:

dpkg -l | grep php

或:

apt list --installed | grep php

二、卸载指定版本的 PHP(推荐)

例如你要卸载 PHP 7.4

sudo apt remove php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring

如果你不确定装了哪些模块,可以先查:

dpkg -l | grep php7.4

三、彻底卸载(含配置文件)

如果你想 完全删除 PHP 及其配置

sudo apt purge php7.4*

⚠️ 注意:这会删除 /etc/php/7.4/ 下的所有配置文件。


四、卸载所有 PHP 版本(慎用)

sudo apt purge php*

然后清理依赖:

sudo apt autoremove

五、如果你使用了多个 PHP 版本(如 7.4 + 8.2)

1️⃣ 查看当前启用的 PHP 版本

update-alternatives --display php

2️⃣ 切换 PHP CLI 版本(可选)

sudo update-alternatives --config php

3️⃣ 禁用 Apache 中的旧 PHP(如使用 Apache)

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

4️⃣ 停止并移除旧 PHP-FPM(如使用 Nginx)

sudo systemctl stop php7.4-fpm
sudo apt purge php7.4-fpm

六、确认卸载成功

php -v
php7.4 -v   # 应提示未找到

七、常见问题

❓ 卸载后网站打不开?

  • 检查 Web 服务是否依赖 PHP-FPM
  • 检查 Nginx / Apache 配置是否仍指向旧 PHP

❓ 卸载错误版本?

  • apt install php8.2(或你需要的版本)
  • 再卸载旧版本

如果你愿意,可以告诉我:

  • ✅ Debian 版本
  • ✅ PHP 版本
  • ✅ 使用 Apache / Nginx
  • ✅ 是否多版本共存

我可以给你 精确的一条条命令

0