|
|
Linux下PHP的完全卸载与升级5 ^" H- c* B8 A
http://wuchai.cn/forum.php?mod=viewthread&tid=81
- N3 P; g7 A1 p' E8 [(出处: 吾侪)
5 S& X) [ V5 f3 D( I
6 N2 P9 M; B7 |& I- X4 chttps://www.cnblogs.com/njr8/p/5748129.html! k- p2 T# y5 A/ `3 d% T
( y7 W6 L* s% h" P) J$ tLinux下PHP的完全卸载' N! s1 Q1 t* J
如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。; s5 t9 Y0 f* c# e9 [: j% H# ^
0 ~: W o1 ^9 }1 W( i
, X: n' | `5 A" z/ @) B2 {1 M8 D
4 H& Q. J' d8 N0 j; ?" q! \ 通过命令查看
2 q0 b: m9 T; G o3 Y
) V' ], c; L; u" r* l1 W; b/ b" _. ^9 Y[root@localhost test]# rpm -qa | grep php
: C1 t1 c4 W0 j2 [
/ l9 _7 U% b( |* a7 t( e php-cli-5.3.3-22.el6.x86_64
, I- f* `' c" g8 E1 Z3 b. B6 o- p) z4 u3 T, p: c5 i
php-pdo-5.3.3-22.el6.x86_64
) p# T: O0 g6 z& c, \/ D, @1 H+ N) y% o
php-gd-5.3.3-22.el6.x86_64
" Q! ^: B1 R* D8 D% b5 ^6 a* I! l+ W) e# }
php-fpm-5.3.3-22.el6.x86_64, s- A2 |( Y/ s- d. g7 a
2 u' o; y/ j% i( E& r) z( H php-common-5.3.3-22.el6.x86_64
" ~2 H% N2 L F- |# P2 j# Q& ~; T; t) b/ ]$ p Z
php-5.3.3-22.el6.x86_64: b% F! Q7 P. P+ U
, m# c; p1 J7 U% P* U! v' n4 Z, y% Y php-xml-5.3.3-22.el6.x86_64$ I$ [2 o+ O/ {9 ?" X$ U
3 F) P- U1 k; ~& m9 Q
2 u* i: j `5 T
# V4 H/ ^, Z4 e. ]9 z8 f
按照依赖关系进行卸载
# L/ n8 L- e. A) W, W `7 W' ?0 H+ n2 d3 y' R) [# j6 c
rpm -e php-fpm-5.3.3-22.el6.x86_64
1 c6 T) l9 b! u& y5 a6 ~
+ k1 z% q. G0 u- J rpm-e php-pdo-5.3.3-22.el6.x86_64
. {6 o; W+ a. F: Q. h0 l; f8 F P: {* d
rpm-e php-cli-5.3.3-22.el6.x86_64
6 h6 G2 ^ h3 O1 k0 S8 F
0 M! z( f7 T1 A. i" a3 Y# p rpm -e php-5.3.3-22.el6.x86_64
4 b* D+ u! W0 I
7 \' l; \* n' _ rpm-e php-xml-5.3.3-22.el6.x86_64
9 {" }3 u2 Q4 s+ c7 c/ p5 X: u% m v# P& P1 w/ M& M- ?
rpm -e php-gd-5.3.3-22.el6.x86_64
# u ~: w! s! i; h/ A, C
. X5 P! w) k) n' I rpm-e php-common-5.3.3-22.el6.x86_64
4 }. k5 I+ l# `4 B* r* \# c% F
$ S& n7 @3 z& u; z' n% j3 \
! ~( w R4 R/ n5 @8 P, n( H, y9 m7 X- R% @6 v, o4 N
但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。8 S* j& K1 z. ]2 [5 C# C
1 p0 c2 r5 n+ Y6 P
0 Y1 h8 y5 e% B6 R m6 i6 B
2 l1 E. l6 D* _" S
通过命令查看
" o# O9 _4 Z1 i8 Y5 k9 l {! q# n7 j& @
[root@localhost test]# rpm -qa | grep php
* n9 U% t( a5 _! V5 ^- Z2 k% F; ~
1 J! e- z+ ~. o) d& l5 J) f php-cli-5.3.3-22.el6.x86_644 r# _7 q" h7 N8 T& V3 p
3 e, T8 q% t: z+ I. E+ A php-pdo-5.3.3-22.el6.x86_640 v6 y9 @) ~! ?. H6 b* _' @
' O4 f3 K- v4 Q) V1 `# Z+ d* m3 e9 K
php-gd-5.3.3-22.el6.x86_64* q* ]' e7 X. q: v9 l. N* Z0 b. Z" Z
( A v$ ^, f: k8 M
php-fpm-5.3.3-22.el6.x86_64
/ U1 \, |; T6 a4 p! N$ q
6 A" y' a3 {: O2 |" j% p: n php-common-5.3.3-22.el6.x86_64
$ v3 L, }2 W0 Y! |% s" p; Z
5 [1 ]' j' r1 N2 L/ O php-5.3.3-22.el6.x86_64
) V7 W0 U6 [) H' R- c# I/ J" L# i, Y- w, w+ M1 T* W
php-xml-5.3.3-22.el6.x86_64: h2 n! j9 P6 J7 l# o9 s G
# m' I* c- g: w+ D
4 _: D1 f5 f! T3 M, m& c4 {: g! q( `1 ]0 ?0 ^
不管依赖关系强制性卸载
( P6 p, b5 r7 \! B$ L6 ]& x3 ~/ p8 J
rpm -e --allmatches --nodeps php-cli-5.3.3-225 i( J( b. p+ G) [9 L$ v) {
! N: U- X% o U3 e' I
rpm -e --allmatches --nodeps php-pdo-5.3.3-22
0 [- i7 z) p F z! g6 P
' l6 j" f# o7 Q3 I3 P rpm -e --allmatches --nodeps php-gd-5.3.3-22
# c- _5 z, K) M9 f( i. b& F1 y
^ c8 a5 h' `" e/ W rpm -e --allmatches --nodeps php-fpm-5.3.3-22
) Y6 w2 k4 X- e6 g" j& K3 T8 A2 S% v8 [' q, f+ J
rpm -e --allmatches --nodeps php-common-5.3.3-220 J/ n) T$ S9 k1 e4 q
/ S2 d. p9 Q' Q+ o. g) e rpm -e --allmatches --nodeps php-5.3.3-22
8 I/ k# A& G" d8 e8 o1 b8 U o# j! [ S* B1 j+ k4 j* q! x5 c5 j
rpm -e --allmatches --nodeps php-xml-5.3.3-22. J+ ~1 C d& }: R) m. h
. T% Z& J! w# x' j1 m) B+ b
& J& {7 r2 v, w- y
. Q4 ?: U6 k1 o- _8 \& m% i& G这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
* a% B% ]8 }8 S9 | |
|