Je me suis contenté d'ajouter PHP7 à mon serveur en suivant un guide en utilisant le PPA de ondej. Maintenant, je veux supprimer l'ancien php si évidemment j'ai Sudo apt-get remove --purge php5
et ti semblait que tout allait bien, sauf qu'il n'est pas désinstallé. Si je fais php -v
je reçois la version 7 mais je peux toujours faire php5 -v
et obtenir 5.6 ou php5.6 -v
et obtenir la même chose. Quand je fais Sudo apt-get remove php5
(ou php5.6) maintenant, je me rends compte que le paquet n'est pas installé, mais apparemment depuis que je peux exécuter la commande.
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:~$
Comment puis-je supprimer complètement php5?
Et juste parce que je sais que quelqu'un demanderait - je veux le supprimer parce que je vois que certains processus sont en cours d'exécution à cause de cela que je ne veux pas avoir.
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
Le package nommé php5
ou php5.6
est simplement un méta-package qui extrait l'une des SAPI Web disponibles (Apache2, fpm ou cgi). Le moyen le plus simple de supprimer une pile complète de packages consiste à supprimer les packages php5-common
et/ou php5.6-common
car tout le reste en dépend, par exemple:
apt-get purge php5-common
L'autre option consisterait à utiliser la prise en charge des caractères génériques dans apt-get
et à:
apt-get purge 'php5*'
Vous pouvez supprimer complètement tous les packages PHP avec cette commande:
Sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`