温馨提示×

CentOS如何卸载PHP程序

小樊
38
2026-08-03 06:45:26
栏目: 编程语言

CentOS 上卸载 PHP,具体方法取决于你是通过哪种方式安装的(yum / dnf 还是 编译安装)。下面分情况说明。


一、通过 yum / dnf 安装的 PHP(最常见)

1️⃣ 查看已安装的 PHP 包

rpm -qa | grep php

yum list installed | grep php

2️⃣ 卸载 PHP 及其扩展(推荐)

sudo yum remove php php-*

如果是 CentOS 8 / Stream

sudo dnf remove php php-*

✅ 该命令会同时删除 PHP 主程序及常见扩展(如 php-cli、php-fpm、php-mysql 等)


3️⃣ 清理残留依赖(可选)

sudo yum autoremove

sudo dnf autoremove

4️⃣ 确认是否卸载成功

php -v

如果提示 command not found,说明已卸载成功。


二、使用第三方源(如 Remi / EPEL)安装的 PHP

如果你之前启用了 Remi 仓库,可以先查看:

yum repolist

卸载 Remi 安装的 PHP

sudo yum remove php php-*

可选:禁用或删除 Remi 仓库

sudo yum-config-manager --disable remi

sudo rm -f /etc/yum.repos.d/remi*.repo

三、编译安装的 PHP(源码安装)

如果你是用 configure && make && make install 安装的,yum 无法卸载。

1️⃣ 查找 PHP 安装路径

which php
php -i | grep "Configure Command"

通常安装在:

/usr/local/php

2️⃣ 手动删除 PHP

sudo rm -rf /usr/local/php

删除二进制文件:

sudo rm -f /usr/local/bin/php

3️⃣ 清理系统服务(如果安装过 php-fpm)

sudo systemctl disable php-fpm
sudo rm -f /etc/systemd/system/php-fpm.service

四、清理配置文件(可选)

如果你希望彻底清理配置

sudo rm -rf /etc/php*
sudo rm -rf /etc/php.d

⚠️ 注意:这会让 PHP 配置彻底消失,重装后需重新配置。


五、常见场景示例

场景 命令
卸载默认 PHP yum remove php php-*
卸载 PHP 7.x / 8.x(Remi) yum remove php php-*
编译安装的 PHP 手动删除安装目录
删除 php-fpm yum remove php-fpm

六、建议

  • 生产环境:先备份配置 /etc/php.ini
  • 不确定安装方式:先执行 rpm -qa | grep php 查看

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

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是否使用 php-fpm / Nginx / Apache
  • ✅ 是否要重新安装 PHP ✅

我可以给你一套 完整卸载 + 重装方案

0