您的位置:首页 >nginx 卸载php,Centos7卸载nginx及php、php
发布于2026-05-03 阅读(0)
扫一扫,手机访问
在服务器运维过程中,有时我们需要彻底清理旧版本的软件环境,为安装新版本或更换技术栈做准备。今天,我们就来详细走一遍在CentOS 7系统上,如何将PHP及其相关组件(包括php-fpm)卸载干净。这个过程看似简单,但其中有一些依赖关系的“坑”需要注意,否则很容易留下残留。
在开始处理PHP之前,我们先确认一下Nginx是否已安装。执行 which nginx 命令后,系统提示 /usr/bin/which: no nginx in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)。这说明当前系统中并未安装Nginx,或者它不在标准环境变量路径中。这没关系,我们的重点是PHP。
接下来,我们进入正题,演示如何卸载PHP和它的进程管理器php-fpm。最直接的方法是使用系统包管理器yum。
首先,输入命令:yum remove php。系统会加载插件并开始解决软件包依赖关系。从输出信息可以看到,它找到了一个待删除的包:php.x86_64.0.5.4.16-36.el7_1。确认事务概要显示“移除 1 软件包”,安装大小约为4.4 MB后,输入 y 并回车确认。系统便会开始下载相关事务包(如果需要),并进行检查、测试,最终成功删除这个php包。
紧接着,我们以同样的方式处理php-fpm。输入命令:yum remove php-fpm。流程几乎一模一样:系统识别出 php-fpm.x86_64.0.5.4.16-36.el7_1 这个包,确认移除并输入 y 后,该包也被顺利删除。
到这里,你以为就大功告成了吗?其实不然。经验告诉我们,通过yum remove卸载,有时并不会清除所有相关的依赖包,它们可能还残留在系统里。
我们来验证一下。使用 php -v 命令查看PHP版本。出乎意料,命令行居然还能返回信息:PHP 5.4.16 (cli) ...。这说明PHP的命令行接口(cli)依然存在。
为了找出所有残留,我们使用 rpm -qa|grep php 命令进行搜索。果然,发现了两个“漏网之鱼”:php-common-5.4.16-36.el7_1.x86_64 和 php-cli-5.4.16-36.el7_1.x86_64。这两个包是PHP的核心公共库和命令行工具,需要手动清理。
尝试直接使用rpm命令删除php-common包:rpm -e php-common-5.4.16-36.el7_1.x86_64。系统立刻报错:“依赖检测失败:php-common被php-cli需要”。这揭示了包管理器维护的依赖关系——php-cli依赖于php-common。
那么,正确的顺序是什么呢?应该先删除依赖方。于是,我们先执行:rpm -e php-cli-5.4.16-36.el7_1.x86_64。成功之后,再执行:rpm -e php-common-5.4.16-36.el7_1.x86_64。这一次,两个包都被顺利移除了。
最后,我们再次使用 which php 命令进行终极检查。系统返回 /usr/bin/which: no php in (...),与最开始检查nginx的结果类似。这标志着所有与PHP 5.4.16相关的主要组件都已被彻底清除。
至此,整个卸载工作才算真正完成。总结一下,在Linux环境下彻底卸载软件,尤其是在处理有复杂依赖关系的套件时,最好遵循“先主后次、注意依赖”的原则,并且在操作后使用多种命令交叉验证,确保没有残留文件或配置,这样才能为后续部署提供一个干净的环境。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9