Cara menghapus php 5.6

12

Saya hanya melanjutkan dan menambahkan PHP7 ke server saya mengikuti panduan dengan menggunakan PPA ondej. Sekarang saya ingin menghapus php lama jadi jelas saya lakukan sudo apt-get remove --purge php5dan saya tampak seperti semuanya berjalan baik kecuali tidak dihapus. Jika saya melakukannya php -vsaya mendapatkan versi 7 tetapi saya masih bisa melakukan php5 -vdan mendapatkan 5.6 atau php5.6 -vdan mendapatkan hal yang sama. Ketika saya melakukannya sudo apt-get remove php5(atau php5.6) sekarang saya mendapatkan bahwa paket tersebut tidak diinstal, tetapi ternyata karena saya dapat menjalankan perintah.

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

Bagaimana saya bisa menghapus php5 sepenuhnya?

Dan hanya karena saya tahu seseorang akan bertanya - Saya ingin menghapusnya karena saya melihat bahwa ada beberapa proses yang berjalan karena itu saya tidak ingin memilikinya.

 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
sumber

Jawaban:

38

Paket bernama php5atau php5.6hanya paket meta yang menarik salah satu SAPI web yang tersedia (apache2, fpm atau cgi). Cara termudah untuk menghapus setumpuk penuh paket adalah dengan menghapus php5-commondan / atau php5.6-commonmengepak karena semuanya tergantung padanya, misalnya:

apt-get purge php5-common

Opsi lainnya adalah menggunakan dukungan wildcard apt-getdan lakukan:

apt-get purge 'php5*' 
oerdnj
sumber
9
apt-get purge 'php5 *' juga menghapus paket php7
Semra
@Semra dapatkah Anda memberi tahu mengapa ia melakukannya, atau apa solusi untuk membersihkannya saja php5?
T.Todua
0

Anda dapat sepenuhnya menghapus semua paket PHP dengan perintah ini:

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

Coba jalankan apt-get autoremove. Saya pikir apa yang Anda lihat adalah FastCGI Process Manager yang mungkin telah diinstal dengan PHP5 inti, tetapi tidak dihapus sebagai bagian dari uninstall. Gagal jika apt-get menghapus php5.6-fpm --purge --autoremove. Anda sudah menjalankan v7 dari fpm jadi seharusnya tidak melihat efek buruk.

Adrian Fox-Kirk
sumber