PHP 7을 완전히 제거하려면 어떻게합니까?


31

PHP 이전 버전을 최신 php7로 업그레이드했지만 서비스를 시작할 수 없습니다.

systemctl restart apache2.service

Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.

상태 세부 사항 :

systemctl status apache2.service


● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Mon 2016-01-04 13:58:17 IST; 5s ago
 Docs: man:systemd-sysv-generator(8)
 Process: 16666 ExecStart=/etc/init.d/apache2 start (code=exited,       status=1/FAILURE)

Jan 04 13:58:17 GCT022 apache2[16666]: *
Jan 04 13:58:17 GCT022 apache2[16666]: * The apache2 configtest failed.
Jan 04 13:58:17 GCT022 apache2[16666]: Output of config test was:
Jan 04 13:58:17 GCT022 apache2[16666]: apache2: Syntax error on line 140 of /etc/apache2...
Jan 04 13:58:17 GCT022 apache2[16666]: Action 'configtest' failed.
Jan 04 13:58:17 GCT022 apache2[16666]: The Apache error log may have more information.
Jan 04 13:58:17 GCT022 systemd[1]: apache2.service: control process exited, code=exit...s=1
Jan 04 13:58:17 GCT022 systemd[1]: Failed to start LSB: Apache2 web server.
Jan 04 13:58:17 GCT022 systemd[1]: Unit apache2.service entered failed state.
Jan 04 13:58:17 GCT022 systemd[1]: apache2.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
root@client022:/home/user22$ ^C

이제 이전 버전으로 활성화 된 사용자 컴퓨터를 수행 할 수있는 php7을 되돌 리거나 제거하고 싶습니다.

답변:


8

귀하의 질문에 대한 답변으로 php7.0 패키지를 찾을 수 없으며 귀하는 제 답변을 수락했으며 패키지 제거를 명시 적으로 요청했기 때문에 :

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0

모든 패키지가 설치되었으며 오늘 PHP-v를 확인했습니다. Ok Shutdown the System, 오늘 php7이 서비스를 시작할 수 없으므로 다른 문제 일 수 있습니다.
Ramesh Chand

$ sudo는 PPA-퍼지 PPA : 드레이 / PHP-7.0 는 sudo : PPA-퍼지 : 명령을 찾을 수 없습니다
라 메쉬 찬드

답변이 업데이트되었습니다.
AB


29

이렇게하면 PHP7 또는 PHP 7.1 등 모든 PHP7 버전이 제거됩니다.

sudo apt-get purge php7.*

4
그것은 sudo apt-get purge php7. *이어야하지 않습니까?
kurdtpage

이것은 또한 내 PHP5를 제거했습니다.
pbond

@kurdtpage +1 다시 시도했고 php5를 제거했습니다. 또한 왜 그렇게 일찍이 아니 었는지 모르겠다.
Abhishek Pareek

@AbhishekPareek는 *A는 정규식 스타가 아닌 글로브의 스타.
차이 티 렉스

5

Abhishek을 실행하면 다른 패키지가 제거됩니다. 광산에서는 이것도 제거하려고했습니다.

다음 패키지가 제거됩니다

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-common * php-gettext * php-igbinary * php-memcached * php-msgpack * php-pear * php-xdebug * php5-cli *
php5- common * php5-dev * php5-json * php5-memcache * php5-memcached *
php5-readline * php5-redis * php5-xdebug * php5.5-cli * php5.5-common *
php5.5-curl * php5. 5-json * php5.5-mysql * php5.5-opcache * php5.5-readline * php5.5-xml * php5.6 * php5.6-cli * php5.6-common * php5.6-curl * php5.6-fpm * php5.6-json * php5.6-mbstring * php5.6-mysql * php5.6-opcache * php5.6-readline * php5.6-xml * pkg-php-tools *

그래서 당신은 더 나은

sudo apt-get purge php7.*

3

PHP와 의존성을 제거하는 방법은 다음과 같습니다.

apt-get autoremove php7.0

이것은 대부분의 다른 답변과 동일합니다.
fosslinux

1
나는 다른 대답들 중 어느 것도 정확하게 이것을 제안한다고 생각하지 않습니다 ...
Zanna

1
@ 잔나 당신이 맞아요. 또한 이것은 내 우분투 16.04에서 작동하는 것 같지만 패키지 이름을 제공하는 apt-get autoremove것은 맨 페이지에 설명되어 있지 않습니다.
Melebius

1
@Melebius 예 너무 17.10에 나를 위해 작동 - autoremove대신에 remove분리 된 종속이 추가로 명령을 실행 저장합니다 같은 시간에 제거됩니다. 그것이 매우 유용하기 때문에 왜 문서화되어 있지 않은지 모르겠습니다!
잔나

3

php7.x를 간단하게 제거하려면

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

1

다음을 수행 한 후 :

sudo apt-get purge php7.*

제거 php7의 모든 버전을 , 당신은 여전히 몇 가지 추가 단계를 실행해야 php7을 제거 완전히 완전히 :

sudo apt-get autoremove --purge

그런 다음

whereis php

그런 다음 마지막 명령 EG의 출력에서 ​​모든 디렉토리를 제거하십시오.

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