|
|
Linux下PHP的完全卸载与升级
- M/ @0 l6 x4 [! whttp://wuchai.cn/forum.php?mod=viewthread&tid=815 ^* ~: V- Q0 s8 _! M# v* U3 f% v
(出处: 吾侪)
# [5 Y7 _* i) @2 A/ e: N7 v v6 v0 P
! c- z* W6 P; [1 E9 ~3 b; y/ X* uhttps://www.cnblogs.com/njr8/p/5748129.html
6 a0 z" d( k: P" Q) ^0 p
: u! I) O# N" M: a' c8 X: k" tLinux下PHP的完全卸载
, Q/ j1 K; y& }' k0 g$ r" \ 如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。
' p$ }3 f$ E% r" h: z$ K# `2 X, `
; S. t9 n$ V" b4 o' o( q* k& l" G2 r* k, y9 `5 O( ]8 Q$ `
( h9 _; s. f4 Y6 b! Y6 ]
通过命令查看, s+ y l7 m. }! ]5 o2 v
) ` g R8 Y, Z# n+ E6 f% ^[root@localhost test]# rpm -qa | grep php
: y3 [( K& d2 `, x ] S
3 n! ^& z X# i2 ^ php-cli-5.3.3-22.el6.x86_64
0 B7 w0 a; p, P8 [2 g1 n# A3 \. V8 w% b# o
php-pdo-5.3.3-22.el6.x86_64* q; }% _- \* \& L, o. B7 M1 X6 C
0 R: m) } B$ M2 r! v- c, ]; H php-gd-5.3.3-22.el6.x86_648 c7 n6 p' |( m3 N
" O8 d z) }/ M6 e) ?7 T php-fpm-5.3.3-22.el6.x86_64: T; {, b. z: v
6 _ J2 ~$ ~9 [& ^ php-common-5.3.3-22.el6.x86_641 l* ]8 C! M: w; x, W' V4 Q
) g6 t9 A; j4 W; ^, V: u
php-5.3.3-22.el6.x86_64; T# q+ }1 w* @0 r! K- L5 D; g7 H
% C7 m4 a( R7 o% v2 @3 `7 m) T
php-xml-5.3.3-22.el6.x86_648 }! h( Q$ |: K- w- E" p$ Z
) y& }' q6 c$ \1 ~% p
h$ F: j; m/ G Z. H% H. K# t4 c0 W2 H! P0 }0 C- K" J y
按照依赖关系进行卸载% h/ `1 |1 ]5 N" E- B$ E# r
9 K; T9 Z' F- B1 P/ [rpm -e php-fpm-5.3.3-22.el6.x86_64; P% @# I9 p! v+ y' {8 [: {
) ]3 S1 E& o2 h( o! C( q
rpm-e php-pdo-5.3.3-22.el6.x86_64: }" l% a- J5 D0 f% B& C
: G7 z) b7 Y; t rpm-e php-cli-5.3.3-22.el6.x86_64: K1 P \4 X2 O( d& J8 T
# @2 q2 w! G) V8 \$ D9 Z9 F
rpm -e php-5.3.3-22.el6.x86_64
3 j3 I' Z: J& Z3 r3 E( {& v3 S* }+ O% c& \" _% k
rpm-e php-xml-5.3.3-22.el6.x86_645 g1 h3 r/ m, h
, G( X9 z2 C9 h1 \ K) X" F2 T rpm -e php-gd-5.3.3-22.el6.x86_645 g* u( G8 z/ f1 T$ A
3 g: i4 V" V! v
rpm-e php-common-5.3.3-22.el6.x86_64
/ w8 ]& Z5 a; M* P0 I# \( l1 ~! D" ~2 Y- H
+ q9 M# `) H) i8 c
; \! d; y5 u& w$ `$ u( q但是通过上面的方法,有些时候可以,有些时候还不行,后来本人尝试并总结了一下,有更好的办法可以彻底卸载。
8 j1 v5 i6 X H
: l6 [* J! |* ~; P5 `! v: ~4 n- q" R
$ h' ^" j6 T% h: a6 D& ~0 U% K
通过命令查看+ G3 k( C$ N1 C
! [6 g B) m0 M2 v$ ]' `9 X[root@localhost test]# rpm -qa | grep php. Z9 {! Y1 p1 L$ U" p( T
/ |8 S/ d9 Q. ?# s r php-cli-5.3.3-22.el6.x86_64
0 t$ P' C! v( ^* G# s- x
7 ?( X' b( K9 T4 k, u php-pdo-5.3.3-22.el6.x86_640 a# {! u! P2 ^
9 T& W/ l0 R; X9 f6 k php-gd-5.3.3-22.el6.x86_64
1 p1 } W0 c0 Y' R9 T3 l
0 U! e3 [) y) v' a8 Q php-fpm-5.3.3-22.el6.x86_64& A C& a0 `0 _
$ Z) n& q" a( g" R( ]
php-common-5.3.3-22.el6.x86_64
0 W& ^- j. j" Z4 U
8 E+ g; n' m: H8 |7 _ php-5.3.3-22.el6.x86_641 y: O4 ?# }+ D2 A3 m% ]
' Q8 W+ T( c. K" F j! u# R7 z
php-xml-5.3.3-22.el6.x86_64% m3 G1 {; k6 l% Y0 y8 v: n) a: j. s
; E$ v! g( K8 M f0 ]
* p- g9 `" b z- [* B& U( p
! q' {% [* Q' ~- l不管依赖关系强制性卸载7 I$ R) s3 g. u. q2 l: \
0 W+ s! @2 n5 i. N2 I
rpm -e --allmatches --nodeps php-cli-5.3.3-22; A7 C6 u" u, h& m; _6 l6 X
8 R' ?% f$ z7 C% `% b4 t' G- b
rpm -e --allmatches --nodeps php-pdo-5.3.3-22
" `& d6 \- L, O9 i6 c M& ?
9 H0 ~' _4 B0 b {, h( @, V rpm -e --allmatches --nodeps php-gd-5.3.3-22
) l. e+ n3 ]' S7 T% M/ E- O7 v; V6 `% u+ E" B: P4 J
rpm -e --allmatches --nodeps php-fpm-5.3.3-228 @; _' A2 |, u( `* T2 x
* d+ S) o3 r$ @( |( o rpm -e --allmatches --nodeps php-common-5.3.3-22
: Y) O: D2 \: q% ~- I
" X/ o- k6 D& ?4 g9 Q. D rpm -e --allmatches --nodeps php-5.3.3-22
. u- I. x: g& h x' p
7 e" X" V4 g# K* R; k! P. q rpm -e --allmatches --nodeps php-xml-5.3.3-22
8 }) @2 S5 g* X, w' z/ Z" |$ {+ T' O8 n; }# z/ l
$ m! g& m0 r9 C$ B: U) U
9 H' L# {% D2 }' c$ B' g7 [这样可以不管依赖关系强制性卸载,这里有一点需要注意的是后面的rpm包写到版本就可以了,否则可能会出现没有安装的情况,如上所示,即去掉后面的”.el6.x86_64“/ q# _- y- G8 Q2 |7 W7 C
|
|