Come rimuovere php 5.6


12

Sono appena andato avanti e ho aggiunto PHP7 al mio server seguendo una guida usando il PPA di ondej. Ora voglio rimuovere il vecchio php, quindi ovviamente l'ho fatto sudo apt-get remove --purge php5e ti è sembrato che tutto sia andato bene, tranne che non è stato disinstallato. Se lo faccio php -vottengo la versione 7 ma posso ancora fare php5 -ve ottenere 5.6 o php5.6 -ve ottenere la stessa cosa. Quando lo faccio sudo apt-get remove php5(o php5.6) ora capisco che il pacchetto non è installato, ma a quanto pare è da quando posso eseguire il comando.

x@x-server:~$ php -v
PHP 7.0.6-1+donate.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
x@x-server:~$ php5 -v
PHP 5.6.21-1+donate.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
x@x-server:~$ php5.6 -v
PHP 5.6.21-1+donate.sury.org~trusty+2 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
x@x-server:~$ sudo apt-get remove --purge php5 php5.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'php5.6' is not installed, so not removed
Package 'php5' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
x@x-server:~$

Come posso rimuovere completamente php5?

E solo perché so che qualcuno lo chiederebbe - voglio rimuoverlo perché vedo che ci sono alcuni processi in esecuzione a causa sua che non voglio avere.

 1192 root      20   0  358756  30920  23568 S   0.0  2.1   0:00.12 apache2
 1238 root      20   0  309316  29708  23448 S   0.0  2.0   0:00.11 php-fpm7.0
 1176 root      20   0  166212  17848  14408 S   0.0  1.2   0:00.07 php-fpm5.6
 1226 www-data  20   0  359312  15488   7656 S   0.0  1.1   0:00.09 apache2
 1227 www-data  20   0  359008  14028   6380 S   0.0  1.0   0:00.00 apache2
 1228 www-data  20   0  359008  13496   5856 S   0.0  0.9   0:00.00 apache2
 1229 www-data  20   0  358788   9324   1964 S   0.0  0.6   0:00.00 apache2
 1230 www-data  20   0  358788   9324   1964 S   0.0  0.6   0:00.00 apache2
 1377 www-data  20   0  358788   9324   1964 S   0.0  0.6   0:00.00 apache2
 1242 www-data  20   0  309316   8496   2236 S   0.0  0.6   0:00.00 php-fpm7.0
 1243 www-data  20   0  309316   8496   2236 S   0.0  0.6   0:00.00 php-fpm7.0
 1299 root      20   0  105680   6540   5468 S   0.0  0.4   0:00.06 sshd
 1178 www-data  20   0  166212   5580   2140 S   0.0  0.4   0:00.00 php-fpm5.6
 1179 www-data  20   0  166212   5580   2140 S   0.0  0.4   0:00.00 php-fpm5.6

Risposte:


38

Il pacchetto denominato php5o php5.6è solo un metapacchetto che estrae uno dei SAPI Web disponibili (apache2, fpm o cgi). Il modo più semplice per rimuovere l'intero stack di pacchetti è rimuovere php5-commone / o php5.6-commonpacchetto poiché tutto il resto dipende da esso, ad esempio:

apt-get purge php5-common

L'altra opzione sarebbe quella di utilizzare il supporto jolly apt-gete fare:

apt-get purge 'php5*' 

9
apt-get purge 'php5 *' rimuove anche i pacchetti php7
Semra,

@Semra puoi dire perché lo fa, o qual è la soluzione alternativa per eliminare solo php5?
T.Todua,

0

Puoi rimuovere completamente tutti i pacchetti PHP con questo comando:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

-1

Prova a eseguire apt-get autoremove. Penso che quello che vedi sia il FastCGI Process Manager che potrebbe essere stato installato con il core PHP5, ma non rimosso durante la disinstallazione. In mancanza di apt-get, rimuovere php5.6-fpm --purge - autoremove. Stai già eseguendo la v7 di fpm quindi non dovresti vedere alcun effetto negativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.