|
|
Linux下PHP的完全卸载与升级: o) \0 j' b1 s
http://wuchai.cn/forum.php?mod=viewthread&tid=81" n, ~% `" ?- I/ N& Y# j- B# B
(出处: 吾侪)
" P: V" h- {& D/ J! M% O1 k. T5 A. P; Z$ d; m- }
https://www.cnblogs.com/njr8/p/5748129.html7 q: c) F& J. _5 p C1 a6 {
3 m# L9 b0 ^- @Linux下PHP的完全卸载9 g# ^! h8 k. j, [; x
如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。+ X# C. a7 Y% z) D$ u/ X
) Y0 g5 ]7 P3 |5 g& R
% D* H# M. @' \7 p
6 w1 u ~) |+ U5 S5 U @ 通过命令查看 w6 \$ y. ^, c( o2 F8 \3 Q# L: L
5 J4 `# ^6 ^ |7 W; @0 f[root@localhost test]# rpm -qa | grep php3 K2 Z7 x9 H' f* G; B
# x/ r( [4 _: c, e9 u9 x- s+ Z0 f- z# } php-cli-5.3.3-22.el6.x86_647 [ T+ j5 G; n
$ S) k- [) D/ U! A0 c php-pdo-5.3.3-22.el6.x86_64
! H6 v t# d6 i" s' J& U
9 i$ B0 p( }% n8 T0 O6 ]7 D php-gd-5.3.3-22.el6.x86_64
0 w9 T+ c& U1 w2 ]2 B) q* A S, ]& K- a0 ^: f% {1 s- f
php-fpm-5.3.3-22.el6.x86_64, X2 i6 e( @0 ~2 V
* o/ Z, E {. `6 y php-common-5.3.3-22.el6.x86_64' W, b3 m( R6 D) P# P& N
% Y! p9 U- a% f. Q9 s! T
php-5.3.3-22.el6.x86_64
. R! ~2 M" P: t) d2 i( j. R/ x0 E6 I
php-xml-5.3.3-22.el6.x86_64
5 n! A* {, _ l/ j* [
+ \4 ?2 i5 p/ L' w& O4 i8 ~7 T: q( v+ I7 i7 U3 i* h7 e* B
. c4 E! M2 u+ m9 O) {按照依赖关系进行卸载" e1 \0 p' f7 Q" A$ E! N& K% L
, V: d+ a. H* Q' [+ I8 Rrpm -e php-fpm-5.3.3-22.el6.x86_64
0 Q, s4 }: T* S9 `6 Z5 z0 E+ b9 x* x+ f5 N
rpm-e php-pdo-5.3.3-22.el6.x86_64
U6 J; Z. l i9 Y
3 v4 E! g* F! Z" e5 E9 p rpm-e php-cli-5.3.3-22.el6.x86_642 H5 Z/ b/ h' G6 u0 [
) h" d6 i6 {: v6 y; ?) K rpm -e php-5.3.3-22.el6.x86_64: z3 T( l! a9 X! [
3 A4 W0 ]: |- A. N& j( u
rpm-e php-xml-5.3.3-22.el6.x86_64
# [, M4 e t0 H; U4 [
( c( X4 h' Z- U rpm -e php-gd-5.3.3-22.el6.x86_64
* i% l! Z, C$ g }* y; v }" R' c& O3 F
2 }0 d8 K4 m2 Y6 R6 J$ H+ q rpm-e php-common-5.3.3-22.el6.x86_64- M1 q8 w+ h! E9 L& I
( T; z9 `. g" O7 o n
& X4 X5 |0 X! ]( h' y# P* n# o _6 o. B
但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
6 }8 X' }) }& V; i5 ?/ }$ I3 B6 H. I, J) V
3 c' ?/ c6 A" x; ^- Z" o' m4 d7 ]$ U* G" H- J! J. G
通过命令查看
0 V1 W, z, L+ |9 ?" N
- i0 g$ W1 b0 S[root@localhost test]# rpm -qa | grep php
8 C2 B ?# |, x* S
' x+ c5 J6 D ~ C6 H+ D% i& P php-cli-5.3.3-22.el6.x86_64
* W1 r2 J& c# D9 \0 L' ]
2 N0 d [- ~6 K5 X$ O. C: ^ php-pdo-5.3.3-22.el6.x86_64* {( G3 k+ @$ ?! U$ x0 H
& Y0 d0 X+ H Y
php-gd-5.3.3-22.el6.x86_64
4 S/ Q# ~6 k; w4 u, f6 _. o" I# i4 e' f6 M3 D
php-fpm-5.3.3-22.el6.x86_64 K- |5 r- w# S6 ~9 D1 @+ |
3 a8 u0 q4 M9 o/ u, T( a ~
php-common-5.3.3-22.el6.x86_64
1 I* D( w1 |1 D' S! W4 R1 ~' ~2 \: p, N
php-5.3.3-22.el6.x86_648 D% m9 _' a% [4 p1 W
_/ ~0 }0 C3 g3 o; K
php-xml-5.3.3-22.el6.x86_64
; d# d Z0 Y% |; F
; ?) W0 S* w4 q6 ~6 W+ e2 y* }6 H9 X
n- v% \ L# t4 v$ r1 \0 d不管依赖关系强制性卸载" o3 h0 x X5 v8 a; m# M- P: |
9 L& o2 \: I4 m s! L6 c a1 Z" z* Urpm -e --allmatches --nodeps php-cli-5.3.3-22
) ~. X8 N" a; r' e. ?& A' K) L# N! l1 u* N# {; {
rpm -e --allmatches --nodeps php-pdo-5.3.3-22! W+ \8 e; e$ m' b# I
! b, l% C" T# L6 O+ j* L rpm -e --allmatches --nodeps php-gd-5.3.3-22
5 E! H% S# a: W* Z: A$ T) @# h2 m% a9 m5 m; N
rpm -e --allmatches --nodeps php-fpm-5.3.3-220 e G. s# R# M- T# S: S+ q6 I
. L6 b) | o6 }6 A5 y
rpm -e --allmatches --nodeps php-common-5.3.3-22
9 [& g3 t2 X( ^# {- m( u
8 K9 b( c* b {0 ~- U rpm -e --allmatches --nodeps php-5.3.3-224 y2 c8 J+ G; _* H9 A+ {
% y, d+ O' `& W4 b! x0 e4 S7 T2 Z
rpm -e --allmatches --nodeps php-xml-5.3.3-222 `1 R. t' S4 C: x
; W/ T2 U$ G! z* Y K+ u( H* V
) S3 Q# u$ ^0 a. h
" B. m/ o' D% U! \' ^& I$ c这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“
! D! I# T8 s5 v |
|