Como remover php 5.6

8

Eu apenas segui em frente e adicionei o PHP7 ao meu servidor seguindo um guia usando o PPA do ondej. Agora eu quero remover o antigo php então, obviamente, eu fiz sudo apt-get remove --purge php5 e ti parecia que tudo correu bem, exceto que não é desinstalado. Se eu fizer php -v , obtenho a versão 7, mas ainda posso fazer php5 -v e obter 5.6 ou php5.6 -v e obter a mesma coisa. Quando eu faço sudo apt-get remove php5 (ou php5.6) agora eu entendo que o pacote não está instalado, mas aparentemente é porque eu posso executar o 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:~$

Como posso remover completamente o php5?

E só porque eu sei que alguém perguntaria - eu quero removê-lo porque vejo que há alguns processos em execução por causa disso que eu não quero ter.

 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
    
por php_nub_qq 07.05.2016 / 02:57

3 respostas

22

O pacote chamado php5 ou php5.6 é apenas um meta-pacote que extrai um dos SAPIs da Web disponíveis (apache2, fpm ou cgi). A maneira mais fácil de remover a pilha completa de pacotes é remover php5-common e / ou php5.6-common package, pois tudo depende dela, por exemplo:

apt-get purge php5-common

A outra opção seria usar o suporte curinga em apt-get e fazer:

apt-get purge 'php5*' 
    
por oerdnj 07.05.2016 / 16:54
-1

Tente executar o apt-get autoremove. Eu acho que o que você está vendo é o FastCGI Process Manager, que pode ter sido instalado com o PHP5 principal, mas não removido como parte da desinstalação. Se o apt-get falhar, remova php5.6-fpm --purge --autoremove. Você já está executando a v7 de fpm, portanto, não deve ver nenhum efeito adverso.

    
por Adrian Fox-Kirk 07.05.2016 / 03:39
-1

Você pode remover completamente todos os pacotes PHP com este comando:

sudo apt-get purge 'dpkg -l | grep php| awk '{print }' |tr "\n" " "'
    
por JoenMarz 14.10.2016 / 16:58