Cách xóa php 5.6


12

Tôi vừa mới tiếp tục và thêm PHP7 vào máy chủ của mình theo hướng dẫn bằng cách sử dụng PPA của ondej. Bây giờ tôi muốn xóa php cũ nên rõ ràng tôi đã làm sudo apt-get remove --purge php5và dường như mọi thứ đều ổn trừ khi nó không được gỡ cài đặt. Nếu tôi làm php -vtôi nhận được phiên bản 7 nhưng tôi vẫn có thể làm php5 -vvà nhận được 5.6 hoặc php5.6 -vnhận được điều tương tự. Khi tôi làm sudo apt-get remove php5(hoặc php5.6) bây giờ tôi nhận được rằng gói chưa được cài đặt, nhưng rõ ràng là vì tôi có thể thực thi lệnh.

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

Làm thế nào tôi có thể loại bỏ hoàn toàn php5?

Và chỉ vì tôi biết ai đó sẽ hỏi - tôi muốn xóa nó vì tôi thấy rằng có một số quy trình đang chạy vì nó mà tôi không muốn có.

 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

Câu trả lời:


38

Gói có tên php5hoặc php5.6chỉ là gói meta kéo một trong những SAPI web có sẵn (apache2, fpm hoặc cgi). Cách dễ nhất để loại bỏ toàn bộ gói là loại bỏ php5-commonvà / hoặc php5.6-commongói vì mọi thứ khác phụ thuộc vào nó, ví dụ:

apt-get purge php5-common

Tùy chọn khác sẽ là sử dụng hỗ trợ ký tự đại diện trong apt-getvà làm:

apt-get purge 'php5*' 

9
apt-get purge 'php5 *' cũng xóa các gói php7
Semra

@Semra bạn có thể cho biết tại sao nó lại như vậy không, hay cách giải quyết nào chỉ để thanh lọc php5?
T.Todua

0

Bạn hoàn toàn có thể loại bỏ tất cả các gói PHP bằng lệnh này:

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

-1

Hãy thử chạy apt-get autoremove. Tôi nghĩ những gì bạn đang thấy là Trình quản lý quy trình FastCGI có thể đã được cài đặt với lõi PHP5, nhưng không bị xóa như một phần của quá trình gỡ cài đặt. Không thể apt-get loại bỏ php5.6-fpm --purge --autoremove. Bạn đã chạy v7 của fpm vì vậy không nên thấy bất kỳ tác dụng phụ nào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.