RHEL7服务器彻底卸载PHP及模块失败,寻求解决方案
彻底卸载RHEL7上的PHP及其所有依赖项
别担心,yum remove 'php*'有时候确实没法彻底清干净,咱们一步步来把PHP连根拔起:
1. 检查残留的PHP相关包
先确认系统里还剩哪些PHP相关的RPM包,运行:
rpm -qa | grep php
这会列出所有带php关键字的已安装包,包括可能没被yum移除的模块或依赖。
2. 强制卸载所有残留包
用rpm命令强制删除这些残留包,忽略依赖关系(因为有些模块互相依赖,yum可能卡在这里):
sudo rpm -e --nodeps $(rpm -qa | grep php)
如果有个别包删除失败,可以单独指定包名再删,比如sudo rpm -e --nodeps php-xxx.x86_64。
3. 清理YUM缓存
避免后续重装时出现缓存干扰,清理并重建yum缓存:
sudo yum clean all sudo yum makecache
4. 删除残留的配置文件和数据目录
yum卸载通常不会删除自定义配置文件,所以手动清理这些目录:
sudo rm -rf /etc/php.d/ /etc/php.ini /var/lib/php/
注意:如果之前有重要的自定义配置,先备份再删除!
5. 验证卸载结果
最后确认PHP已经完全移除:
php -v
如果输出bash: php: command not found,再用rpm -qa | grep php检查,没有任何输出就说明彻底卸载成功了。
内容的提问来源于stack exchange,提问作者ssuhas76
相关产品推荐
相关产品推荐

