|
|
Linux下PHP的完全卸载与升级9 a; i8 h6 ~# I2 V# X e a0 ^! h
http://wuchai.cn/forum.php?mod=viewthread&tid=81. x3 P8 I$ X5 l) B, J
(出处: 吾侪)
$ Y1 y& Z. H M4 G" ~4 N( h
% ^6 p* W. s7 l9 O! u7 l9 ohttps://www.cnblogs.com/njr8/p/5748129.html; p |; Y! V$ F4 A/ P9 T$ r
: \7 X! ]% \ |% N3 v! p1 q% x" yLinux下PHP的完全卸载( T* O2 a' A! e5 E( A: b+ N* O
如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。! D p- d$ I% J5 s9 ~; v
% V7 Y- S. a( W Y ?( N
. o6 t3 i' ~6 G" C
$ X8 T# r" B7 l( M5 Y. \ 通过命令查看
S f* C4 N, K0 H! i: T" u
; N ^, i/ g. v1 l1 _[root@localhost test]# rpm -qa | grep php
, l- G" B+ q6 Z& c/ d4 g z
- {# |3 k; `; A7 I' m5 i php-cli-5.3.3-22.el6.x86_64& ]: h- u" ~ T2 A+ n
n5 {! y! @# b8 O) _" j
php-pdo-5.3.3-22.el6.x86_641 u. k8 P) V, }4 ^9 e
3 Z/ h9 V+ N) H8 U( b/ h
php-gd-5.3.3-22.el6.x86_64
3 [, ^8 F4 X8 V% W+ h- i, t. q: J2 @1 o! O
php-fpm-5.3.3-22.el6.x86_64% K2 E. f; `6 c A* v; r5 B3 f* p
& z, E* c0 w+ C4 S5 F+ i; M4 R: N; \ php-common-5.3.3-22.el6.x86_64
6 T" N: t1 w0 a. `
$ g! g6 o6 a6 J2 {6 _ php-5.3.3-22.el6.x86_64
$ Z+ C2 ~: |- N9 F: `& P2 ]+ T- |0 I( `5 n0 y
php-xml-5.3.3-22.el6.x86_64
/ T% J: ^5 j4 _5 m
1 h1 m: k/ Q0 M5 c+ i6 s7 d3 V+ m$ T' P9 h9 ~( a& O
# Y: \7 U( p9 h! q& t- J- |按照依赖关系进行卸载3 N& R: \8 V: w9 X6 o3 ^- e
( W7 e* y8 Y* T- l
rpm -e php-fpm-5.3.3-22.el6.x86_64, e7 O: I7 y# V& s- k
( I1 P1 B/ r; Y0 I s# `& u; | rpm-e php-pdo-5.3.3-22.el6.x86_64
. _; Z6 \0 ~2 n) v, I# U! {! }6 V( l& b/ A
rpm-e php-cli-5.3.3-22.el6.x86_64
/ w+ p% F+ y" K9 f0 a! W
# C* w9 `" U- E+ X rpm -e php-5.3.3-22.el6.x86_64: a) D9 x% Z! [7 M# ^
7 p, F" Y4 v/ M* ?# j n
rpm-e php-xml-5.3.3-22.el6.x86_64
: r+ I6 E% J# Z+ S! W5 g" F
# S; X# Q/ {/ ^- V: D' A# L5 k rpm -e php-gd-5.3.3-22.el6.x86_64
6 O" a+ F2 n& j, }$ H* t
% {. k. O, ~6 C0 G+ P) e rpm-e php-common-5.3.3-22.el6.x86_644 s( K2 ^6 q! ?9 L; v8 ]' Y: p- F
& ^7 M4 ?2 c: T" A/ r. _1 {
9 P: Q+ P+ g% x! Q' y$ Y: |
; c, T8 }8 V6 Y. B9 D0 E% t7 X( S但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
0 g C8 _' g$ c' u* p3 @, S) f2 [% J' k2 O7 l( G! m
3 J5 z9 w2 a1 o; u3 M& j5 M
& Y% D5 |5 ~! Q, n q( {, W
通过命令查看
3 t, I+ i& p& \3 C- a. m
3 h# r6 l1 U6 F% J# Q/ \[root@localhost test]# rpm -qa | grep php
. A- ?2 m. P* h6 Y9 \* ]' f: V9 M- S0 }* P+ L' m1 W
php-cli-5.3.3-22.el6.x86_64
2 H3 f4 C5 m: n2 F; ?( D( |. T" N( ?, ~9 w- T/ |+ j
php-pdo-5.3.3-22.el6.x86_641 ^) p' U$ n( v; U) W, z
) o' ?9 C9 y" m. g; E s
php-gd-5.3.3-22.el6.x86_64$ ?* E$ w) G- b/ S5 V* i, U
1 _& ^' p# u5 |' C4 A% ~ php-fpm-5.3.3-22.el6.x86_64" s1 {! ]8 k8 r# Y+ z
( r7 b; I$ @% [0 s$ u: ~7 ~ php-common-5.3.3-22.el6.x86_646 R" D- M: d" H3 ]' \
' P$ C. c& W! J' C8 y0 B php-5.3.3-22.el6.x86_64/ A: z3 Z' \$ @
, o2 l0 g o$ l php-xml-5.3.3-22.el6.x86_64
+ m- b6 L# R1 W% Y4 [, m: }: u4 r. q/ w( r. z8 b! z6 u/ D# N
, d, T7 Q. m# f7 _% x$ G) d7 H. R8 Z& A9 q1 e: j2 T- Z- L3 G1 C
不管依赖关系强制性卸载
0 f$ g+ O1 W9 G6 C1 z5 W
) d+ R% o q+ xrpm -e --allmatches --nodeps php-cli-5.3.3-22
" n1 F& o8 P7 p
- U8 ^: B$ x6 f, v- M rpm -e --allmatches --nodeps php-pdo-5.3.3-22
5 [3 a Z- W `$ A) S. L
9 K' F# v) n8 Y8 |: u. n rpm -e --allmatches --nodeps php-gd-5.3.3-22; x- e& s( G: y2 t+ M9 E
" x( `; {6 K5 P rpm -e --allmatches --nodeps php-fpm-5.3.3-22
\9 j) W9 k# R0 Q* t, h( }; j, |' T7 A" n
rpm -e --allmatches --nodeps php-common-5.3.3-22
" H( p* p4 K2 Y5 W7 E& B
1 z5 l8 y. F, ~ rpm -e --allmatches --nodeps php-5.3.3-22
9 `* z. e. A5 H" T* X/ Z6 O" L3 w. y) O2 w. b+ X
rpm -e --allmatches --nodeps php-xml-5.3.3-228 `; n" G: r6 | j8 I/ y
& Q* n" {4 X2 t R
6 d- l9 A9 @ W2 `( H" z @
& z; b* w3 H- O- E
这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“& P. s/ q6 j/ ]/ C/ e2 g Z. b
|
|