|
|
Linux下PHP的完全卸载与升级' m% E) p5 ~ l& C0 b w
http://wuchai.cn/forum.php?mod=viewthread&tid=81
1 J' Z: ]) f* N/ y0 h- m6 b m2 J(出处: 吾侪)
" v8 u6 }& M' e6 s" G
# R' m+ r% D* a4 Fhttps://www.cnblogs.com/njr8/p/5748129.html+ n- g( w1 U( w0 c& Y+ Q6 e- H6 _
$ _7 J; c+ \/ s& q% O/ a1 HLinux下PHP的完全卸载
1 V- w: s& z9 m4 h& h% q" `! Z 如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。, b3 n" M3 W8 T# S. E6 @9 ?: U) G. O
6 J/ E* G1 ? H3 P3 |
4 f+ s: u$ T7 Z; n0 E1 k% c+ W; Z# g& U, }* Q9 h7 Y9 K. `
通过命令查看, i8 C9 D1 E6 q2 x
& `0 C0 e" {0 K[root@localhost test]# rpm -qa | grep php
6 b2 i! P, y% U' E+ ]
0 @4 Q3 o. L$ d. J6 g* e php-cli-5.3.3-22.el6.x86_64
9 L: l& ^. E6 M5 e; k
. A/ [, H+ x' d1 b/ L php-pdo-5.3.3-22.el6.x86_64% l& ]& c8 X8 a' M2 M& g; i
; L: R; \2 M" ]6 e! ^( [, Y8 c
php-gd-5.3.3-22.el6.x86_64
: T. T9 c8 Y9 Y! B
. k" Y: i+ d2 u! D& U, h php-fpm-5.3.3-22.el6.x86_64$ S* B8 W% l- D* m4 `5 h
0 t3 ^! T& M; S# G7 C& x7 \
php-common-5.3.3-22.el6.x86_64& r: v/ W: k7 J
* u9 Y4 E# ]5 U0 J8 q
php-5.3.3-22.el6.x86_64
4 ~" n1 n! G7 Y! C* e" `6 O4 r# b8 h
php-xml-5.3.3-22.el6.x86_64
- {! f2 \! D& y) O
: }1 I" i! g3 e% v" @1 d c
/ x3 e7 _2 P' W% z
& @2 b0 C7 P3 d2 H按照依赖关系进行卸载
) I; I0 h. V% a! i. w3 h* a4 ?; h/ b+ w
rpm -e php-fpm-5.3.3-22.el6.x86_64- b" H' m3 j; D R: C' p! l `, K
; ~8 d3 }1 G! ]) Q& m rpm-e php-pdo-5.3.3-22.el6.x86_64& c# V4 v% [8 j: V- ~
- r/ ^4 |; b: X4 [ rpm-e php-cli-5.3.3-22.el6.x86_64/ T% Y( x' s' _3 |3 s0 ]
' i6 V' ?# O7 ?0 v; s2 K
rpm -e php-5.3.3-22.el6.x86_648 x) I8 O0 Y+ e: @
6 N5 `& { p3 o rpm-e php-xml-5.3.3-22.el6.x86_64% l8 i0 s' H _2 T& R! v" r2 M* }% \
- J X; T: V+ M B
rpm -e php-gd-5.3.3-22.el6.x86_64
/ v: \6 {( A& _4 {6 J( c
0 H9 ^7 U) U4 p( n rpm-e php-common-5.3.3-22.el6.x86_64; b: A/ k' n! L2 ]. X
0 y! s% h5 s! s/ r1 x: n) R5 h d7 B8 y& D9 L4 X* j
/ U; Z* _; o- }: _* [. N8 X但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。/ b5 t9 J/ f- `4 Z
9 \( ~5 _! l0 @
6 B# C( B2 h+ R: ~" d. h
/ @9 {4 A- b0 b) v1 ?' w7 D6 k 通过命令查看
) I; \' E) G% U: \- c7 N
, Z& n+ H3 U1 p: X6 f) X" s& w: T[root@localhost test]# rpm -qa | grep php
0 A$ M7 m) G) B: Y/ i4 {+ b. p. C& c( ?/ O, |9 I! J' N
php-cli-5.3.3-22.el6.x86_648 f% }. e4 p8 c. [
- V5 h- \; B! ~6 Q
php-pdo-5.3.3-22.el6.x86_64! I7 ]2 B, m Z7 a! N: c
- W; Z2 Q$ p, I- {9 o php-gd-5.3.3-22.el6.x86_64
$ V5 T: k. e" a
; D) G/ D* K# Z. O0 t4 d php-fpm-5.3.3-22.el6.x86_64
/ J$ u( d5 i! l, s! N) \8 w& v! t: ?2 s- N3 |, @) m
php-common-5.3.3-22.el6.x86_64
5 m% q. f% ~( a1 q! X, X, g! C9 X h6 f! M, N" b7 O" A4 q
php-5.3.3-22.el6.x86_64; p/ _+ u/ X+ C/ y
8 B7 W( y2 N! B* k4 I9 M php-xml-5.3.3-22.el6.x86_64/ u8 F' f; N0 k. @" R1 o
1 d4 K3 \2 m( b6 v; ?6 H# A
0 Y5 `6 H/ q: O& o/ h0 }8 E* X
3 Z+ @. e$ }' p5 u不管依赖关系强制性卸载, j# W. n* S% d( e% C1 R) C
/ l! M5 R$ |( N4 e4 V- |: irpm -e --allmatches --nodeps php-cli-5.3.3-22
! P" d, e2 z5 W- `0 s- ?) p {0 K0 B3 B3 N1 h4 {1 |
rpm -e --allmatches --nodeps php-pdo-5.3.3-22# ]$ \- @1 J& `% [ a7 z+ J
! R2 v$ K# G5 `3 Q2 J _ rpm -e --allmatches --nodeps php-gd-5.3.3-224 `4 H: W- S2 R. x# `& d4 [7 [+ q0 l
7 z8 _" w$ `* w! P3 O' A
rpm -e --allmatches --nodeps php-fpm-5.3.3-22
7 z3 M1 u/ q# P7 }! m, K
! w# ]9 i# i) }8 n rpm -e --allmatches --nodeps php-common-5.3.3-22
4 V& L9 Q7 v7 E6 [1 A6 U' l5 o
/ q1 g7 [+ k# n a! p5 `6 ]3 T! y8 C rpm -e --allmatches --nodeps php-5.3.3-22* v& k: E- x( ?5 Y
^( Q4 M0 Y1 h }; M7 R& `
rpm -e --allmatches --nodeps php-xml-5.3.3-22
8 ]- }" |" I O5 w2 a' p/ y! Z0 h' R; e6 m+ K
- L2 u! y5 ~2 w P5 ?* l
2 u6 E2 W, t2 g- |2 L# ~: F$ k L" n
这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
1 Z) [ o5 B7 \& H6 @* o |
|