|
|
Linux下PHP的完全卸载与升级
$ F K# W1 m* Hhttp://wuchai.cn/forum.php?mod=viewthread&tid=81
: Y& y$ A: ]/ a# p9 R(出处: 吾侪). m+ U9 A" x7 D! O1 D3 ^
% F1 a: s+ c4 P3 H/ J% f
https://www.cnblogs.com/njr8/p/5748129.html
; S0 }( U; i3 S2 b5 s! d' D: R5 e7 [# x- r2 T+ h$ _
Linux下PHP的完全卸载
1 Y# n, p! K9 O! V0 ]/ T: D/ } 如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。0 d6 I. K2 k4 x7 g7 O
b x1 Y! L2 K' n! W% g6 @9 `6 b
8 ?: j3 k8 y& c3 [' [8 F5 O 通过命令查看2 q, Z% Q% X/ p, j0 P0 H Z
) g/ P! t/ E1 ]8 M5 L. y7 ^
[root@localhost test]# rpm -qa | grep php2 }8 O9 }$ E3 V& b) n
* c" {9 q, e2 f0 s php-cli-5.3.3-22.el6.x86_64' E# ^5 g2 m+ l! S6 C* K/ i% R6 }
" Q: y. v5 {7 |* { k% ` php-pdo-5.3.3-22.el6.x86_64+ L0 [7 M* z! i% v" A
4 g+ V4 [6 Y/ k; H+ ^ m
php-gd-5.3.3-22.el6.x86_64
9 K# D7 ]# b+ g5 r- Y6 i# z- ]! U! o
php-fpm-5.3.3-22.el6.x86_64& R, g- d+ g3 {' h
) M; i: r/ {# Y php-common-5.3.3-22.el6.x86_64# ]# D+ g$ o$ I
# g, n* ] c& w+ O& C
php-5.3.3-22.el6.x86_64+ Y6 a j. }$ |
, U8 |! Q5 J6 Q3 [ php-xml-5.3.3-22.el6.x86_64
+ t3 ~- `9 ?3 u& f
' M1 ]/ C' v5 d* }" O! X2 W( J; _" q h) h' I
' F- i1 F. G& Y+ s# m4 u按照依赖关系进行卸载
- I" Y0 q" X2 B- O
& t$ Q6 S. m* v/ }rpm -e php-fpm-5.3.3-22.el6.x86_64
( A, J: P- ^) C* K# d9 D
+ w. r% e% V7 } rpm-e php-pdo-5.3.3-22.el6.x86_64
/ C2 G' t% J6 P9 L6 N# e
- ~0 t! F+ j: R5 O% ^ rpm-e php-cli-5.3.3-22.el6.x86_64
/ \( ?+ N' J7 q5 Y, z. u1 d( N1 i7 s2 d8 y2 w- L Q# v
rpm -e php-5.3.3-22.el6.x86_64: Y n. S6 R1 ^& Q- M* r
`( O# Y/ t. w$ @$ @4 [0 ]
rpm-e php-xml-5.3.3-22.el6.x86_64
. u2 [- M4 P* y, Q6 ]& ^; y5 x% `2 E
rpm -e php-gd-5.3.3-22.el6.x86_64
8 j' ^1 k' p1 V( z0 y8 B: ^
5 E: e2 L3 L$ K4 i9 V! s. p/ A! W! T( o' K rpm-e php-common-5.3.3-22.el6.x86_64" M% {# \& y7 Y- C1 {% u
: v; o% T* J: z/ A" L* E) e$ ~4 N5 [
# |# o" S+ S1 _ N9 }0 a* R! X) ^
, h3 m z8 ]9 X. u2 l/ u, d但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
8 E8 Z+ q! }# c4 }* m4 s
6 y/ K( k0 E# v R) Q5 E
$ W, O" i8 O9 h4 s7 X7 E+ J9 I- _( ~+ c
通过命令查看$ [( U- \2 T& }& c
$ {5 Q* n; h- @9 {5 x6 f8 A p
[root@localhost test]# rpm -qa | grep php
- S* Z/ w( C9 Y- P) g2 g
3 Y$ v( E r6 D php-cli-5.3.3-22.el6.x86_64
0 K+ a6 s4 ^. k0 ~+ |1 Y+ d# Z9 f3 r
$ {" v3 t" v/ z php-pdo-5.3.3-22.el6.x86_641 j. ]& R R' C4 a: |
: v. V2 M# N9 y% Z* P. L php-gd-5.3.3-22.el6.x86_64
4 w B; H- `. v# w# x) K8 G5 Z2 @7 E) {6 x* b' o: }
php-fpm-5.3.3-22.el6.x86_642 s Z- R& ?. b9 ]
5 G0 C; A/ G$ D! \) D0 s; E php-common-5.3.3-22.el6.x86_64! a+ M) E; P( x( K
8 M: o% }- F2 @3 y1 a php-5.3.3-22.el6.x86_649 E. g$ @7 u: t$ @
. ~+ `7 d4 C3 y3 u8 [4 L! S
php-xml-5.3.3-22.el6.x86_647 f- C6 G: N! \6 Y2 i
2 @1 J& k1 E! V) v. q
! v2 ~6 g* e/ M& M
8 D0 |" {/ K+ K' k& Z2 z6 e
不管依赖关系强制性卸载6 l6 R% q% ]6 z# e& t, w, F
- _' A& Z) @ | T9 g. m2 h3 m
rpm -e --allmatches --nodeps php-cli-5.3.3-22
' t3 z1 _+ y% Q( {9 o7 u$ _8 s0 U+ h( f8 M! }5 \& v6 x
rpm -e --allmatches --nodeps php-pdo-5.3.3-22
+ G, v9 C. @4 e, ^/ o+ e* v( o D' O1 g2 U
rpm -e --allmatches --nodeps php-gd-5.3.3-22
" h) w8 s' x* ^7 m, W: p" a- X
rpm -e --allmatches --nodeps php-fpm-5.3.3-22/ j" x9 {0 w: F$ U- z9 x
! K- l/ d& `5 n; M
rpm -e --allmatches --nodeps php-common-5.3.3-22+ J! g2 t5 g& }: _6 U6 W
( B- k1 K8 {8 ]
rpm -e --allmatches --nodeps php-5.3.3-228 B' k/ a7 |5 k6 C3 r
# _) ^5 |' O- `2 d( S
rpm -e --allmatches --nodeps php-xml-5.3.3-22
~; d8 t* @) E2 p" i# D" o: X$ ~+ [+ E3 K
" A2 p+ b0 X9 D9 d8 w
) S* r/ f5 K" n f0 L
这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
7 Z y* {0 ? T( e |
|