|
|
Linux下PHP的完全卸载与升级) _2 j" ?( N n0 t8 R9 ~
http://wuchai.cn/forum.php?mod=viewthread&tid=81
/ [/ p2 ^# v+ n2 C) T& z(出处: 吾侪)! D. K$ I- l6 G
( o, u% ?7 i& L" [
https://www.cnblogs.com/njr8/p/5748129.html4 W8 U4 M; T; J
7 `' r4 K N( Z# W6 b- U# ?Linux下PHP的完全卸载
& p& `& @7 P5 N1 ?2 \- r$ \- G7 { 如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。
) i5 D' t. J- k
, J& k1 x1 L4 X [$ a [, [. W2 @! A* ]% H. H3 h/ m2 ~) o" }
. w7 U0 b: M; h% H! w 通过命令查看
. }, ?3 E- H F1 G: T3 d7 c5 \* G# Y# g9 ?; ]
[root@localhost test]# rpm -qa | grep php: ~1 G$ j8 G) @' ?
& t3 m L, c0 f" w php-cli-5.3.3-22.el6.x86_644 n; M: b6 O9 g" Z' A
8 g/ @; v" `) I& Y3 _
php-pdo-5.3.3-22.el6.x86_64+ F. m; x* E; d G, I8 D" ^
+ J3 w) a1 i$ Q' c. W
php-gd-5.3.3-22.el6.x86_64/ w7 @2 t+ @5 a6 W# t* f
3 K0 _* u# B7 [2 o5 ^* e
php-fpm-5.3.3-22.el6.x86_64
( N" \; F% ^$ p1 E! a |
; V0 c ?! q o, a4 r7 ^7 N php-common-5.3.3-22.el6.x86_64
4 o" P, j8 ^& Q% Y! ?1 t2 x/ B% M$ ` N( K1 h' e
php-5.3.3-22.el6.x86_64
% r* J* _% Z4 G1 D3 ^6 @. _$ s6 c& {2 q% f8 q: e9 w5 ~! `& `
php-xml-5.3.3-22.el6.x86_64- N$ K' @$ |/ X% S
( J. F8 }2 @7 q# Y+ T: x
: y3 o; V3 L+ U7 ]1 G! a4 c, G: ~
% G- {0 u# W" c0 K9 i# e按照依赖关系进行卸载
0 w3 B+ Q7 L. a; e" ?- I, F3 b" H. c; I% e+ j- @3 O* v
rpm -e php-fpm-5.3.3-22.el6.x86_647 C9 u& M9 ~, _6 g' V n6 b
A9 c7 x+ K8 e1 ?6 x# j
rpm-e php-pdo-5.3.3-22.el6.x86_64; i2 F& X5 l0 g' u3 b
! @) W9 P8 Q2 y6 k
rpm-e php-cli-5.3.3-22.el6.x86_64
! x, f3 I* q; @6 K# s2 x
( I3 R& M% a7 v( Q, | rpm -e php-5.3.3-22.el6.x86_64& {2 M* M: s& v/ Y
' k. h. J3 k6 P/ b% u" s
rpm-e php-xml-5.3.3-22.el6.x86_640 b2 V! e7 K! l: }2 d7 V4 Q
4 ]8 W* D9 V) e: R rpm -e php-gd-5.3.3-22.el6.x86_64- T5 Q( n% z7 O5 v& z1 g
) i. }% l! g" p& _8 s- o6 S+ ~
rpm-e php-common-5.3.3-22.el6.x86_64
* H1 h% {+ i8 e1 W3 l8 N+ x
& d9 `; \8 C7 z+ F1 T) ^' Y: p: f$ V9 T5 Z
+ m+ v! ^7 ~; j6 @( G+ T
但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
6 T$ d7 Q+ D' j8 X* v
1 R, y% Q% `2 E! k
: X2 _7 V% o6 a) ^2 q0 G1 K
+ z: H+ s( I( `% X* m& X2 ] 通过命令查看
4 b$ `, I, f, n
: X) \, L! f6 l5 O' t[root@localhost test]# rpm -qa | grep php
# z- s1 s6 O+ C. I# g, R; Z5 a" f+ q, x. r4 J* _4 [# i
php-cli-5.3.3-22.el6.x86_64
, C( m* [- @- P) ]/ Y: i; @( K7 `& _" f. K
php-pdo-5.3.3-22.el6.x86_643 L5 h4 V* n# ]; A5 C* D
( p. ?2 k1 f8 } php-gd-5.3.3-22.el6.x86_64% o& i" J% c" C: Q
4 s! p! a* Y2 a' K; e5 @9 M- ~
php-fpm-5.3.3-22.el6.x86_64
* m4 A. L- n6 w/ n" U) {4 b0 B# }0 a/ e4 y& k
php-common-5.3.3-22.el6.x86_641 p) g8 i2 E' T" K( w a
7 Y x0 A9 m# j0 {/ Z7 D; C4 c php-5.3.3-22.el6.x86_64& n# ?% a% ?; F r/ L) |$ \
) Q$ w, m2 g4 s) J8 M: \* u) ^
php-xml-5.3.3-22.el6.x86_64. w2 z) H' T f+ f; ?
5 \" G3 n# C0 n6 M+ I5 k2 Q9 r# o
* C4 n8 H! Z; @' F/ @) L! u& B
; |& l" G& ]5 s$ i! I# f* g不管依赖关系强制性卸载
0 Y7 I) t' T* [1 W+ r0 o3 I8 e9 V+ A* m* P, ]/ j
rpm -e --allmatches --nodeps php-cli-5.3.3-22* j/ l4 r7 j8 ]; [, c1 |
. ~* [1 u% `" | v: |2 u8 N. l0 | rpm -e --allmatches --nodeps php-pdo-5.3.3-22& m3 D! X7 f8 V) F
# O. [1 N: Z0 n
rpm -e --allmatches --nodeps php-gd-5.3.3-22# @, b3 _# _. p4 r8 T1 q0 p. j z
% ^8 T" V$ Y$ H rpm -e --allmatches --nodeps php-fpm-5.3.3-224 P7 R. C9 u& C$ p3 h
3 V* e1 \& X$ n. h. S$ U" z) s rpm -e --allmatches --nodeps php-common-5.3.3-22+ [# w" ?' k p
" {3 Y$ o8 s+ [3 b, ~) M
rpm -e --allmatches --nodeps php-5.3.3-228 D. x( I& z; _* }% N+ D9 i8 l
; `) ~1 h- D% p8 H rpm -e --allmatches --nodeps php-xml-5.3.3-22' F+ ?; O$ P1 y
: s) L$ x% X" |
. C9 [! x$ ~' R" g. X. L
, c* T1 @$ S2 ~8 H; X0 Y
这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
4 J# C, v8 }* b |
|