Jak usunąć php 5.6

12

Właśnie poszedłem naprzód i dodałem PHP7 do mojego serwera, postępując zgodnie z przewodnikiem, używając PPA ondej. Teraz chcę usunąć stary php, więc oczywiście tak zrobiłem sudo apt-get remove --purge php5i wyglądało na to, że wszystko poszło dobrze, ale nie zostało odinstalowane. Jeśli to zrobię php -v, dostanę wersję 7, ale nadal mogę to zrobić php5 -vi uzyskać 5.6 lub php5.6 -vdostać to samo. Kiedy to zrobię sudo apt-get remove php5(lub php5.6) teraz dostaję, że pakiet nie jest zainstalowany, ale najwyraźniej jest tak, ponieważ mogę wykonać polecenie.

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

Jak mogę całkowicie usunąć php5?

I tylko dlatego, że wiem, że ktoś by zapytał - chcę to usunąć, ponieważ widzę, że istnieją pewne procesy z tego powodu, których nie chcę mieć.

 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
źródło

Odpowiedzi:

38

Pakiet o nazwie php5lub php5.6jest tylko meta-pakietem, który pobiera jeden z dostępnych internetowych interfejsów SAPI (apache2, fpm lub cgi). Najprostszym sposobem na usunięcie pełnego stosu pakietów jest usunięcie php5-commoni / lub php5.6-commonpakiet, ponieważ wszystko inne zależy od niego, np .:

apt-get purge php5-common

Inną opcją byłoby użycie obsługi symboli wieloznacznych apt-geti wykonanie:

apt-get purge 'php5*' 
oerdnj
źródło
9
apt-get purge 'php5 *' usuwa również pakiety php7
Semra
@Semra, czy możesz powiedzieć, dlaczego tak się dzieje, lub co to jest obejście tylko w celu oczyszczenia php5?
T.Todua,
0

Możesz całkowicie usunąć wszystkie pakiety PHP za pomocą tego polecenia:

sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
JoenMarz
źródło
-1

Spróbuj uruchomić apt-get autorove. Myślę, że to, co widzisz, to Menedżer procesów FastCGI, który mógł zostać zainstalowany z podstawowym PHP5, ale nie został usunięty podczas odinstalowywania. W przypadku niepowodzenia apt-get usuń php5.6-fpm --purge --autoremove. Używasz już wersji 7 fpm, więc nie powinieneś widzieć żadnych negatywnych skutków.

Adrian Fox-Kirk
źródło