So entfernen Sie PHP 5.6

12

Ich habe gerade PHP7 zu meinem Server hinzugefügt, indem ich eine Anleitung unter Verwendung von ondejs PPA verwendet habe. Jetzt möchte ich das alte PHP entfernen, also habe ich es offensichtlich getan sudo apt-get remove --purge php5und es schien, als ob alles gut gegangen wäre, außer dass es nicht deinstalliert wurde. Wenn ich das tue, php -vbekomme ich Version 7, aber ich kann immer php5 -vnoch 5.6 oder php5.6 -vdas Gleiche bekommen. Wenn ich das mache sudo apt-get remove php5(oder php5.6), bekomme ich jetzt, dass das Paket nicht installiert ist, aber anscheinend ist, da ich den Befehl ausführen kann.

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:~$

Wie kann ich php5 komplett entfernen?

Und nur weil ich weiß, dass jemand fragen würde - ich möchte es entfernen, weil ich sehe, dass einige Prozesse ausgeführt werden, die ich nicht haben möchte.

 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
quelle

Antworten:

35

Das Paket heißt php5oder php5.6ist nur ein Metapaket, das eine der verfügbaren Web-SAPIs (apache2, fpm oder cgi) abruft. Der einfachste Weg, einen vollständigen Stapel von Paketen zu entfernen, besteht darin, sie zu entfernen php5-commonund / oder zu php5.6-commonverpacken, da alles andere davon abhängt, z.

apt-get purge php5-common

Die andere Option wäre die Verwendung der Platzhalterunterstützung in apt-getund zu tun:

apt-get purge 'php5*' 
oerdnj
quelle
8
apt-get purge 'php5 *' entfernt auch php7-Pakete
Semra
@Semra können Sie sagen, warum dies der Fall ist oder welche Problemumgehung nur zum Löschen erforderlich ist php5?
T.Todua
0

Mit diesem Befehl können Sie alle PHP-Pakete vollständig entfernen:

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

Versuchen Sie, apt-get autoremove auszuführen. Ich denke, was Sie sehen, ist der FastCGI Process Manager, der möglicherweise mit dem Kern-PHP5 installiert, aber nicht im Rahmen der Deinstallation entfernt wurde. Andernfalls entfernen Sie php5.6-fpm --purge --autoremove. Sie führen bereits die Version 7 von fpm aus und sollten daher keine nachteiligen Auswirkungen feststellen.

Adrian Fox-Kirk
quelle