วิธีลบ php 5.6


12

ฉันเพิ่งไปข้างหน้าและเพิ่ม PHP7 ไปยังเซิร์ฟเวอร์ของฉันตามคู่มือโดยใช้ PPA ของ ondej ตอนนี้ฉันต้องการที่จะลบ php เก่าดังนั้นเห็นได้ชัดว่าฉันได้sudo apt-get remove --purge php5และ ti ดูเหมือนว่าทุกอย่างไปได้ดียกเว้นว่าจะไม่ถอนการติดตั้ง ถ้าฉันทำphp -vฉันได้รับรุ่น 7 แต่ฉันยังสามารถทำphp5 -vและรับ 5.6 หรือphp5.6 -vและได้ในสิ่งเดียวกัน เมื่อฉันsudo apt-get remove php5(หรือ php5.6) ตอนนี้ฉันได้รับที่แพคเกจไม่ได้ติดตั้ง แต่เห็นได้ชัดว่าเป็นเพราะฉันสามารถรันคำสั่ง

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

ฉันจะลบ php5 ได้อย่างสมบูรณ์ได้อย่างไร

และเพียงเพราะฉันรู้ว่ามีคนถาม - ฉันต้องการลบมันเพราะฉันเห็นว่ามีกระบวนการบางอย่างทำงานอยู่เพราะฉันไม่ต้องการ

 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

คำตอบ:


38

แพ็คเกจชื่อphp5หรือphp5.6เป็นเพียงเมตาแพ็คเกจที่ดึงหนึ่งในเว็บ SAPIs ที่มีอยู่ (apache2, fpm หรือ cgi) วิธีที่ง่ายที่สุดวิธีการลบสแต็กของแพคเกจเต็มคือการลบphp5-commonและ / หรือphp5.6-commonแพคเกจเป็นทุกอย่างขึ้นอยู่กับมันเช่น:

apt-get purge php5-common

ตัวเลือกอื่นจะใช้การสนับสนุนสัญลักษณ์แทนในapt-getและทำ:

apt-get purge 'php5*' 

9
apt-get purge 'php5 *' ลบแพ็คเกจ php7 ออกไปด้วย
Semra

@Semra คุณสามารถบอกได้ว่าทำไมมันไม่เป็นเช่นนั้นหรือสิ่งที่แก้ปัญหาในการล้างเท่านั้นphp5?
T.Todua

0

คุณสามารถลบแพ็คเกจ PHP ทั้งหมดด้วยคำสั่งนี้:

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

-1

ลองเรียกใช้ apt-get autoremove ฉันคิดว่าสิ่งที่คุณเห็นคือ FastCGI Process Manager ซึ่งอาจติดตั้งกับ core PHP5 แต่ไม่ได้ถูกลบออกเนื่องจากเป็นส่วนหนึ่งของการถอนการติดตั้ง ความล้มเหลวที่ apt-get เอา php5.6-fpm --purge --autoremove คุณกำลังเรียกใช้ v7 ของ fpm อยู่แล้วดังนั้นไม่ควรเห็นผลข้างเคียงใด ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.