Cómo eliminar php 5.6

12

Simplemente seguí adelante y agregué PHP7 a mi servidor siguiendo una guía usando el PPA de ondej. Ahora quiero eliminar el viejo php, así que obviamente lo hice sudo apt-get remove --purge php5y parecía que todo salió bien, excepto que no está desinstalado. Si lo hago php -v, obtengo la versión 7, pero aún puedo hacer php5 -vy obtener 5.6 o php5.6 -vobtener lo mismo. Cuando lo hago sudo apt-get remove php5(o php5.6) ahora veo que el paquete no está instalado, pero aparentemente lo es porque puedo ejecutar el 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:~$

¿Cómo puedo eliminar completamente php5?

Y solo porque sé que alguien preguntaría, quiero eliminarlo porque veo que hay algunos procesos en ejecución que no quiero tener.

 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
php_nub_qq
fuente

Respuestas:

38

Paquete denominado php5o php5.6es simplemente un metapaquete que extrae uno de los SAPI web disponibles (apache2, fpm o cgi). La forma más fácil de eliminar una pila completa de paquetes es eliminar php5-commony / o php5.6-commonempaquetar, ya que todo lo demás depende de ello, por ejemplo:

apt-get purge php5-common

La otra opción sería utilizar el soporte comodín en apt-gety hacer:

apt-get purge 'php5*' 
oerdnj
fuente
99
apt-get purge 'php5 *' también elimina los paquetes
php7
@Semra, ¿puede decir por qué lo hace, o cuál es la solución para purgar solo php5?
T.Todua
0

Puede eliminar completamente todos los paquetes PHP con este comando:

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

Intente ejecutar apt-get autoremove. Creo que lo que está viendo es FastCGI Process Manager, que podría haberse instalado con el núcleo PHP5, pero que no se eliminó como parte de la desinstalación. En caso de que apt-get elimine php5.6-fpm --purge --autoremove. Ya está ejecutando el v7 de fpm, por lo que no debería ver ningún efecto adverso.

Adrian Fox-Kirk
fuente