在 CentOS 上卸载 PHP,具体方法取决于你是通过哪种方式安装的(yum / dnf 还是 编译安装)。下面分情况说明。
rpm -qa | grep php
或
yum list installed | grep php
sudo yum remove php php-*
如果是 CentOS 8 / Stream:
sudo dnf remove php php-*
✅ 该命令会同时删除 PHP 主程序及常见扩展(如 php-cli、php-fpm、php-mysql 等)
sudo yum autoremove
或
sudo dnf autoremove
php -v
如果提示 command not found,说明已卸载成功。
如果你之前启用了 Remi 仓库,可以先查看:
yum repolist
sudo yum remove php php-*
sudo yum-config-manager --disable remi
或
sudo rm -f /etc/yum.repos.d/remi*.repo
如果你是用 configure && make && make install 安装的,yum 无法卸载。
which php
php -i | grep "Configure Command"
通常安装在:
/usr/local/php
sudo rm -rf /usr/local/php
删除二进制文件:
sudo rm -f /usr/local/bin/php
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.inirpm -qa | grep php 查看如果你愿意,可以告诉我:
我可以给你一套 完整卸载 + 重装方案。