|
|
Linux下PHP的完全卸载与升级 B0 \6 N! I' s% i* b L) n) ]
http://wuchai.cn/forum.php?mod=viewthread&tid=819 q# _$ O: q7 o7 Y+ ?1 n6 U
(出处: 吾侪): p7 x& B8 a+ b3 T f+ u
% o5 V; z* ?& B D
https://www.cnblogs.com/njr8/p/5748129.html- c9 \* I! i6 ~9 C& H
' v, S; n- S' F6 u& ]Linux下PHP的完全卸载
9 P9 r: f, i' j# [; H" n. c 如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。8 U" J& T* m8 A
: D5 ~7 j% Y6 t5 x
% s* `* Z8 r4 K: [$ [ n# D% {0 e) X# u7 f- H5 ~7 m" E
通过命令查看
2 X& a# A. O2 U- \4 p$ ~" m/ H6 H, a
[root@localhost test]# rpm -qa | grep php3 z3 g1 V1 l7 j6 q2 q
, p8 B: H, l8 o7 X. m) Z
php-cli-5.3.3-22.el6.x86_64
' {8 M- Y) O3 r; F
# z. v% Z4 \" i! m$ s& B# p php-pdo-5.3.3-22.el6.x86_64
) l8 _( n! D1 U7 B" j4 [' Q8 n) h& O" }
php-gd-5.3.3-22.el6.x86_64
: Y- ]7 N$ _5 X% e& K( F& W; m; j0 u, Q9 i
php-fpm-5.3.3-22.el6.x86_64& b3 D0 k7 y( o
! F6 ~: X+ l- }. T" u' U4 y% a: E) s
php-common-5.3.3-22.el6.x86_64
6 {) S1 T6 s6 d* [
% A' ^8 G: Y& R E, O, { php-5.3.3-22.el6.x86_649 ]: W. f. q% t$ s/ c3 P
0 r, s9 W0 M; y& P. C php-xml-5.3.3-22.el6.x86_644 U% c. ^# T) G8 k! P( F. x
* k# d% m' P0 T9 V- _: {
. h4 m- z: G! X: H0 `7 j
4 c$ P5 K' s8 f2 k$ I按照依赖关系进行卸载3 Q0 |! C0 l* U1 D" M' _
+ n1 l6 Y- l3 ~6 P7 wrpm -e php-fpm-5.3.3-22.el6.x86_64
. P6 {- v/ Q) v2 y6 ~
5 A' ~/ w. f" u. a& _- p1 @( d: V rpm-e php-pdo-5.3.3-22.el6.x86_64
0 T% a4 i/ t5 M, d
" s; Q; Y& T3 J! L( ]4 b: k rpm-e php-cli-5.3.3-22.el6.x86_64
) ~% I4 E1 X5 A0 h+ v( F _9 S) b3 K5 V5 a0 r$ x
rpm -e php-5.3.3-22.el6.x86_64
. @' J- Q2 F. O: A# w% _& A2 n. u4 N0 f0 U4 H
rpm-e php-xml-5.3.3-22.el6.x86_646 G2 ~/ A; L2 q" I6 d
/ v/ z0 t# R9 f- @; M8 X. {
rpm -e php-gd-5.3.3-22.el6.x86_64$ C- ?+ N4 e1 r6 |9 r! O2 K
& }6 i# m. U d6 ~" V3 ~( M rpm-e php-common-5.3.3-22.el6.x86_64) R6 a. K# q+ V* Y
; c9 V1 B9 U2 f' ?5 W2 e4 G
3 N8 r3 i% A; p. q, t# D
; b3 B1 u; |, J( W6 @但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。4 p @ n+ K3 C6 @2 V4 F
# m4 n& t% q1 L
7 V" m% ] s) H8 z. U5 Q* a5 U
5 e9 H5 K. R; \/ n 通过命令查看
& F7 ]3 \* D/ B' |6 L
+ ^# Q2 d' a1 L6 X[root@localhost test]# rpm -qa | grep php& G4 l. J+ T9 P1 v7 L
" q6 o* X# _ S2 U$ ~: _% H
php-cli-5.3.3-22.el6.x86_64. F' O# B* g# E3 K* `1 T( y" O
7 L+ Z& R5 K; a0 f3 d- ~- W0 k php-pdo-5.3.3-22.el6.x86_640 ?# G8 j4 p- e s
0 `/ H1 w5 o+ T3 v
php-gd-5.3.3-22.el6.x86_64
' _' ~% g- G p( L f
4 c+ E# B& A5 B8 Y5 l% ^ php-fpm-5.3.3-22.el6.x86_64
: t! U3 W6 `2 y+ e8 U4 n0 i2 [' R" H! ?- u
php-common-5.3.3-22.el6.x86_642 y0 c/ @9 g* C9 D2 U& c+ Q! z
8 `7 ~( Z' `' \4 h- f% G php-5.3.3-22.el6.x86_64
) z( B* @8 w1 {- X
1 [, ?; c2 o1 ^6 t. V% q1 C php-xml-5.3.3-22.el6.x86_64
5 S% U- _3 R3 `& F0 E5 J: J* i& k
& ~& n2 f- e9 \0 C/ q8 f& G+ {. z& E
" d) e# q3 v: ~不管依赖关系强制性卸载! n- |+ c* d6 q
8 k5 |( Y2 L; }rpm -e --allmatches --nodeps php-cli-5.3.3-22
" r% [: n5 A! i2 g: | I% a, Q1 @" Q2 m- w$ t* Y& V' i
rpm -e --allmatches --nodeps php-pdo-5.3.3-220 v: c2 Y4 P) c
! R! L7 F3 z! i, \, _ rpm -e --allmatches --nodeps php-gd-5.3.3-22
/ b% J/ Y. J8 f; |8 l- k$ x- [
& S9 D! t* a5 W0 e rpm -e --allmatches --nodeps php-fpm-5.3.3-22* D6 D) }5 F: {; |
: f" ^ ?, O) m( a0 p( s0 ^
rpm -e --allmatches --nodeps php-common-5.3.3-22; l& M, o. s# L; |" N0 {0 M+ K
3 s5 M, {4 D2 N. q rpm -e --allmatches --nodeps php-5.3.3-22
3 @; N4 ~& U9 Z1 _- ]) [4 c0 e; x* ~5 F6 F1 {: S
rpm -e --allmatches --nodeps php-xml-5.3.3-22
$ A3 ]2 i2 n1 a! |* K k
' C9 s2 A$ q9 X/ ?# P) o0 p6 f s B4 Z" I8 j* u) b5 K% n
8 K3 F9 r6 E5 H- w6 ^; s, e& F这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
$ p9 q4 e3 S# @& k; B4 k1 w9 k |
|