发布于2026-07-20 阅读(0)
扫一扫,手机访问
在CentOS7上,通过yum方式安装nginx和php、php-fpm确实省心——不用手动折腾依赖包,装完就能用。但总有需要“拆干净”的时候,比如要换版本、重新编译,或者环境混乱需要清理。下面就直接演示怎么把yum安装的nginx、php和php-fpm彻底卸载干净。
先确认一下nginx是否已安装,用这条命令扫描:
rpm -qa | grep nginx
然后找到nginx的安装目录(方便后续确认):
whereis nginx
开始卸载,执行命令:
yum remove nginx
终端会输出类似下面的信息,注意看依赖关系检查:
已加载插件:fastestmirror, langpacks 正在解决依赖关系 --> 正在检查事务 ---> 软件包 nginx.x86_64.1.1.8.0-1.el7.ngx 将被 删除 --> 解决依赖关系完成 依赖关系解决 ================================================================================ Package 架构 版本 源 大小 ================================================================================ 正在删除: nginx x86_64 1:1.8.0-1.el7.ngx @nginx 889 k 事务概要 ================================================================================ 移除 1 软件包 安装大小:889 k 是否继续?[y/N]:y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在删除 : 1:nginx-1.8.0-1.el7.ngx.x86_64 1/1 警告:/etc/nginx/nginx.conf 已另存为 /etc/nginx/nginx.conf.rpmsa ve 验证中 : 1:nginx-1.8.0-1.el7.ngx.x86_64 1/1 删除: nginx.x86_64 1:1.8.0-1.el7.ngx 完毕!
卸载完成后,验证一下:
[root@localhost ~]# which nginx /usr/bin/which: no nginx in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
至此nginx已完全移除。接下来处理php和php-fpm,步骤类似,先卸载php:
yum remove php
输出如下:
已加载插件:fastestmirror, langpacks 正在解决依赖关系 --> 正在检查事务 ---> 软件包 php.x86_64.0.5.4.16-36.el7_1 将被 删除 --> 解决依赖关系完成 依赖关系解决 ================================================================================ Package 架构 版本 源 大小 ================================================================================ 正在删除: php x86_64 5.4.16-36.el7_1 @updates 4.4 M 事务概要 ================================================================================ 移除 1 软件包 安装大小:4.4 M 是否继续?[y/N]:y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在删除 : php-5.4.16-36.el7_1.x86_64 1/1 验证中 : php-5.4.16-36.el7_1.x86_64 1/1 删除: php.x86_64 0:5.4.16-36.el7_1 完毕!
接着卸载php-fpm:
[root@localhost ~]# yum remove php-fpm 已加载插件:fastestmirror, langpacks 正在解决依赖关系 --> 正在检查事务 ---> 软件包 php-fpm.x86_64.0.5.4.16-36.el7_1 将被 删除 --> 解决依赖关系完成 依赖关系解决 ================================================================================ Package 架构 版本 源 大小 ================================================================================ 正在删除: php-fpm x86_64 5.4.16-36.el7_1 @updates 4.5 M 事务概要 ================================================================================ 移除 1 软件包 安装大小:4.5 M 是否继续?[y/N]:y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在删除 : php-fpm-5.4.16-36.el7_1.x86_64 1/1 验证中 : php-fpm-5.4.16-36.el7_1.x86_64 1/1 删除: php-fpm.x86_64 0:5.4.16-36.el7_1 完毕!
到这里还没完,因为php还有一些依赖包(比如php-common、php-cli)可能还在。验证一下:
[root@localhost ~]# php -v PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies [root@localhost ~]# 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-common和php-cli。直接卸载它们,注意依赖顺序:先卸php-cli,再卸php-common。
[root@localhost ~]# rpm -e php-common-5.4.16-36.el7_1.x86_64 错误:依赖检测失败: php-common(x86-64) = 5.4.16-36.el7_1 被 (已安裝) php-cli-5.4.16-36.el7_1.x86_64 需要 [root@localhost ~]# rpm -e php-cli-5.4.16-36.el7_1.x86_64 [root@localhost ~]# rpm -e php-common-5.4.16-36.el7_1.x86_64 [root@localhost ~]# which php /usr/bin/which: no php in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
全部卸载完成,用which命令确认已经找不到php和nginx了。整个流程走下来,其实就是两步:yum remove主包,再手动清理残留依赖。环境干净了,后面想装什么版本就随意了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8