|
|
Linux下PHP的完全卸载与升级- m5 D& ?3 y0 b, t+ j" J
http://wuchai.cn/forum.php?mod=viewthread&tid=81
, I; f. N( D7 I(出处: 吾侪)8 U6 b- B: v! n7 n5 a% z0 Y$ i
2 P3 Y) ?! t$ B6 `/ x3 L+ ~5 O4 vhttps://www.cnblogs.com/njr8/p/5748129.html' U1 H/ Z5 T% I' S" y! F
. o& M6 U* u# E8 a! f' I4 t' s/ ELinux下PHP的完全卸载5 M: R. J$ b, q5 D7 M0 H
如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。
2 \7 D6 S, H6 Y
1 E9 _+ [! p+ S" i Q
0 q4 ?0 M: i* E6 d: t- }
# D8 D D8 B Q$ D9 T2 O 通过命令查看, W" R' r2 \) b
' E5 k C. p- \( f" S* q) o
[root@localhost test]# rpm -qa | grep php# A5 \: |! Z5 R* {# F
6 T! L# I: G0 |$ { z! r php-cli-5.3.3-22.el6.x86_64
, w- k2 y9 X$ }9 q+ ~) [1 B. a* `. \: [! o% W4 P/ q8 F# e
php-pdo-5.3.3-22.el6.x86_64* c" M" U. o9 G, t
/ y2 e) u f! R' O }, e php-gd-5.3.3-22.el6.x86_64
" k7 H: V) _. F. n' }' {$ Y
4 s [7 x& w! m( j6 H$ z! ]8 Y php-fpm-5.3.3-22.el6.x86_64
; c8 H& T4 t% I6 s7 g& V0 j' |5 [$ V2 @! K0 \) N) O( b+ h, B
php-common-5.3.3-22.el6.x86_64
& W* E- F! L8 s; X/ Z$ @
# J0 G2 E6 X7 D& U* B php-5.3.3-22.el6.x86_64
6 H( O& b1 W5 j+ p7 ~) R" j }1 e/ k2 |
php-xml-5.3.3-22.el6.x86_64
7 T# c; c1 o3 M9 q0 s) m1 E" x' j7 T [* [; p, m
8 [: i* i5 |2 s* K; G/ b* F% ]6 Q
3 K; h4 K4 J2 {" }* L; ?
按照依赖关系进行卸载
5 m$ K9 R% E" y* ]
/ U x2 S, H0 [2 R* A$ P% nrpm -e php-fpm-5.3.3-22.el6.x86_644 i2 X( {1 p% S6 l
5 m0 E0 O# K9 U7 e( a, O3 C4 U
rpm-e php-pdo-5.3.3-22.el6.x86_64
% q" T4 R" X5 K1 \5 q. ?, i6 f7 A; N+ `; ~1 F0 F
rpm-e php-cli-5.3.3-22.el6.x86_64
3 s2 u h7 b$ W- {( P; \1 U: G% T7 N" M Z9 C. k& G- |
rpm -e php-5.3.3-22.el6.x86_64
/ W8 L8 V1 y) }% s- f" [/ @* o
( l) V7 B# L m$ f4 u: @ rpm-e php-xml-5.3.3-22.el6.x86_64
" k$ M4 G6 c" j* |: u8 S6 Q9 j8 o! e M' S
rpm -e php-gd-5.3.3-22.el6.x86_64
1 ~6 s) i* O1 I: a9 \7 r/ [5 Y, D' p/ E, B# M& k
rpm-e php-common-5.3.3-22.el6.x86_64
) M: ~% T& i/ i
5 v" i; v! X( C" u2 L/ F+ \5 F( x+ ]
, v4 c, I( F( s$ b3 `
但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。4 _ ^+ A5 D$ j* ?% e! Y* @. }
) N, u& S o- C. k
- G! E! Y7 W, X. u1 Q5 x- O* e
: |* F8 o. T) K5 h1 y3 ]
通过命令查看
1 C, r6 o1 u4 F. b1 n: \- w7 F2 X, V9 l$ z2 U2 w- z! M$ y+ x
[root@localhost test]# rpm -qa | grep php
, l" }0 p! G& I0 t! }: @6 _0 x. F: C: ~6 K! Q. J. i Z: ^
php-cli-5.3.3-22.el6.x86_64# _6 R# N: Y' s
; V9 T4 \7 I8 O; L& j1 e
php-pdo-5.3.3-22.el6.x86_64
7 S. _3 H! U# K: u/ s) R# p' ?" z) J5 c7 C: e
php-gd-5.3.3-22.el6.x86_64& q# m+ d _) ?4 L
8 O) A* v& I, T- @7 Q$ x, [ php-fpm-5.3.3-22.el6.x86_64
/ h, w2 G( ]. M! _- t( e3 x4 W, L {0 B6 B* h4 q; T
php-common-5.3.3-22.el6.x86_64- V6 _+ L" [8 {3 {7 |+ `
2 S$ H; Z1 k+ e, g8 a php-5.3.3-22.el6.x86_64
# L4 E" Y8 M3 q0 q4 D; o& ?0 C/ G
# H7 w) T, o p7 D& v% z3 ^) s php-xml-5.3.3-22.el6.x86_64
" `3 w9 {) N) _5 q- a% G
( Z* M' g: ?# }$ \8 q
4 U, l8 k+ I1 g V
/ J# X& c( S& i6 P$ {( g) O/ D不管依赖关系强制性卸载9 G$ { q2 l: E, u& e; b
% w9 w; E" R, I9 U7 c
rpm -e --allmatches --nodeps php-cli-5.3.3-22# [& f E: o( @" m
9 L6 \$ B# n7 [0 @' L: F( x rpm -e --allmatches --nodeps php-pdo-5.3.3-22- N& h% ~6 X* P# W" Q- V
Q1 F/ M3 y$ Q4 D2 Q( u
rpm -e --allmatches --nodeps php-gd-5.3.3-22: n2 q# _2 o) v5 u `4 K
0 [+ ]6 L3 }9 O) R4 _+ x
rpm -e --allmatches --nodeps php-fpm-5.3.3-22: b2 j7 I x7 C& k5 k# p9 r; J
P9 O3 w) r; O4 S7 k( I rpm -e --allmatches --nodeps php-common-5.3.3-228 ~: j% t6 J" x2 t' S& j
" W1 Q2 Q" X" `& |
rpm -e --allmatches --nodeps php-5.3.3-22
* Y& A: ^3 _. Y' r9 C; K" D, _( E; Y- ^" z! a
rpm -e --allmatches --nodeps php-xml-5.3.3-225 p4 p: Q6 M. J/ V, _1 N
! m" v0 u/ K4 x# l1 N0 e
; @& A5 k2 f1 h3 g8 X: \8 ^7 G
2 y5 ~. G; m. X" @! z; E
这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
/ G# i5 k F4 U |
|