|
|
Linux下PHP的完全卸载与升级% A) K. w5 m- U5 H) U R! |5 d% l
http://wuchai.cn/forum.php?mod=viewthread&tid=81
& a4 S, C$ ]( y! s" W9 n(出处: 吾侪); O, p! l) F( `9 F8 D& F
: `6 C+ L4 O) A" @% G3 H
https://www.cnblogs.com/njr8/p/5748129.html
7 \4 k3 U0 \* ^2 r; O: R; ]6 ]$ ]) G& T+ R/ T" R
Linux下PHP的完全卸载# x8 v/ }7 P1 T3 r i$ L0 T- r4 z
如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。% R! `- b; C; w' Q) ^) t; k' r
+ E2 H1 T' V. b! D2 ]; {
' Y6 z; n) M6 F& j* C. s7 j" b
: @9 M: l) v! T7 Y, E& D7 H! i 通过命令查看
2 S2 ]1 q' t2 |3 I3 \' V: l C3 L; X$ N3 _. \1 ]2 J
[root@localhost test]# rpm -qa | grep php
/ w) s8 u5 `2 h/ l1 [& v, Z$ Y) Q/ g& ~: @( d* L
php-cli-5.3.3-22.el6.x86_64
& O1 W( E* e% Z) Z( f( z( Y5 X# \
1 p" S! C) E* Q php-pdo-5.3.3-22.el6.x86_64- n8 ^: c& X, o+ p
" U. f6 s2 G; V0 _ php-gd-5.3.3-22.el6.x86_64
% I8 \. s# F. W' n7 P+ G) n0 b& `$ r( l, a" s3 a) E* C, s
php-fpm-5.3.3-22.el6.x86_64
5 X W" p. M- v3 Z4 q: v$ A$ e" k( S( w. f) o1 B
php-common-5.3.3-22.el6.x86_64
3 w" N3 |0 q8 y2 Q6 c" e5 t9 e. p2 a# J/ I
php-5.3.3-22.el6.x86_64
q$ `' Z% V2 @8 Z: x. E X
+ `; R7 e/ r ?3 Y! a# o php-xml-5.3.3-22.el6.x86_64+ w3 e) e/ S6 u6 O3 m
j3 I- k# b- P1 i7 o- Q( c2 q. f. D
( U5 w) I4 h, k
6 Y( J7 N: Y* u' {7 V& y' P按照依赖关系进行卸载
6 a4 U4 \# X5 S) i8 |$ z# z+ q( C$ H) _7 W& i' k8 Z' G* Z
rpm -e php-fpm-5.3.3-22.el6.x86_64: G+ f4 X( u. a8 d5 a4 a0 {
c8 K& Q" N# o2 P9 m+ ]* K
rpm-e php-pdo-5.3.3-22.el6.x86_64
0 H6 t& h$ d) N5 C! _- `0 E3 u$ [# [/ L3 o" p# N$ L
rpm-e php-cli-5.3.3-22.el6.x86_64
; b& `3 b) J6 P2 X' z: U7 j8 h
2 X4 j0 @5 w5 N/ H rpm -e php-5.3.3-22.el6.x86_64( T6 ]8 `& t ^. t/ n
. t$ q' S, _, S* t( v) B0 @ rpm-e php-xml-5.3.3-22.el6.x86_64: E8 a8 C, W1 b! V1 y1 z1 S
4 r8 @$ v8 K! c6 y% B
rpm -e php-gd-5.3.3-22.el6.x86_64
! [% {3 e) n# V& U1 a& w. ^6 w5 V0 f+ t0 |3 m& V
rpm-e php-common-5.3.3-22.el6.x86_64
( s& R" s4 s- ^/ E: G
& [4 G3 l, N( G% h+ Q8 d+ ^0 \3 t& c" n0 W9 ]
% y4 s8 k" y* X7 P$ V但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
4 a( S& X7 O8 J; R; |2 ~" N6 I, n, u1 v5 B& X1 f& B% I5 ^& M
6 z# x. g6 U$ `( B. o J% B. R m7 z
i. R$ V" v3 D+ N 通过命令查看
9 ]8 V1 f @1 r, D1 \
. m0 i! Y; z# k; F& V2 }: n[root@localhost test]# rpm -qa | grep php4 ?7 ^" w2 B: d+ `- I1 z
5 v) l6 O; I' K4 G* X: ^
php-cli-5.3.3-22.el6.x86_64& |1 W$ p5 } o% s
& N: d: [. r+ G
php-pdo-5.3.3-22.el6.x86_648 [. u F6 V5 h/ Y+ P' v- t
& A9 e$ {, x3 k' W
php-gd-5.3.3-22.el6.x86_64
# a. U% e: X9 _8 s* v% d$ |. [6 ~% W' S U4 y, b
php-fpm-5.3.3-22.el6.x86_64; _* d* v0 w+ h. I
8 `9 s- S+ g) p8 I4 F php-common-5.3.3-22.el6.x86_64
- O* J6 `' k7 _7 D( [% H) ~% x% Z9 [
php-5.3.3-22.el6.x86_649 o+ i# z1 l Q3 }+ L' ?
7 @. \: I0 p6 K: B/ d
php-xml-5.3.3-22.el6.x86_64! N- Y0 G0 Y- W& B. h+ O
- k2 T6 N( ?! K; Z9 ~: S
% |' L( E0 B# T8 I/ I( ?
, I% c& j$ `6 f7 i+ F不管依赖关系强制性卸载7 a- t( k3 `% v* J( ]) D
8 Q t: G( W3 {3 n X; t8 V! |( Z
rpm -e --allmatches --nodeps php-cli-5.3.3-22
& Q/ J1 ^0 g, ]2 Z4 {, }
4 x y3 I+ c1 Z+ |5 n rpm -e --allmatches --nodeps php-pdo-5.3.3-22+ _- t( l h( @4 ]
) u* v) P7 s# N/ X/ A
rpm -e --allmatches --nodeps php-gd-5.3.3-220 a3 w u1 Z; q) f$ R
( Z( k& R. c; c$ l8 R6 b rpm -e --allmatches --nodeps php-fpm-5.3.3-22
5 m) G) m2 E$ ~2 T3 w9 ]# X* f/ u3 N8 P2 h0 u
rpm -e --allmatches --nodeps php-common-5.3.3-22
" ^; k- H* {# ?% r; Q7 M9 e; {3 R- V) d
rpm -e --allmatches --nodeps php-5.3.3-22: z2 r! X$ [# |( ?* a) C. `8 i+ ]
: F/ b( N4 M) a( M. _5 h5 l c5 M- w rpm -e --allmatches --nodeps php-xml-5.3.3-22
% v1 m" H1 j) { U) r. |% o/ o) o/ A( S
/ h8 U) q( X7 q: d% R, J/ {! T3 i: e4 r0 ?) d
8 e, }2 a M& Q5 l* n) E; T; @0 M这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“( n1 h9 {& `3 s" ^# A: A
|
|