PHP 5.6를 제거하는 방법


12

방금 ondej의 PPA를 사용하여 가이드에 따라 PHP7을 서버에 추가했습니다. 이제는 오래된 PHP를 제거하고 싶기 때문에 분명히 sudo apt-get remove --purge php5하고 ti는 제거되지 않은 것을 제외하고는 모든 것이 잘 된 것처럼 보입니다. 내가 php -v버전 7을 얻었지만 여전히 php5 -v5.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단지 메타 패키지가 사용 가능한 웹 SAPI에서 (아파치, FPM 또는 CGI)의 끌수 하나. 패키지의 전체 스택을 제거하는 가장 쉬운 방법은 다음 php5-commonphp5.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를 실행하십시오. 당신이보고있는 것은 핵심 PHP5와 함께 설치되었지만 제거의 일부로 제거되지 않은 FastCGI 프로세스 관리자라고 생각합니다. apt-get이 실패하면 php5.6-fpm --purge --autoremove를 제거하십시오. 이미 fpm v7을 실행하고 있으므로 부작용이 없어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.