Jak całkowicie usunąć PHP 7?

31

Zaktualizowałem starą wersję PHP do najnowszej wersji php7, ale nie mogę uruchomić swoich usług.

systemctl restart apache2.service

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

Szczegóły statusu:

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

Teraz chcę przywrócić lub usunąć php7, że mogę zrobić maszynę użytkownika aktywną w starej wersji.

Ramesh Chand
źródło

Odpowiedzi:

8

Ponieważ odpowiedziałem na twoje pytanie Nie można znaleźć pakietu php7.0 i zaakceptowałeś moją odpowiedź, ponieważ wyraźnie prosisz o usunięcie pakietu:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0
AB
źródło
Zostało zainstalowane wszystkie pakiety i sprawdziłem dzień, w którym jest PHP-v. Ok. Zamknij system dzisiaj, po prostu sprawdziłem, czy php7 nie może uruchomić usług, więc może to jest inny problem.
Ramesh Chand
$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: nie znaleziono polecenia
Ramesh Chand
Odpowiedź zaktualizowana.
AB
84

Aby usunąć php7.0 użyj

sudo apt-get purge php7.0-common
kbarhoum
źródło
7
„To powinna być zaakceptowana odpowiedź”
Nino Škopac,
Tak, to musi być zaakceptowany.
Nam G VU
29

Spowoduje to usunięcie całej wersji php7, czy to php 7.0, czy php 7.1 itd.

sudo apt-get purge php7.*
Abhishek Pareek
źródło
4
Czy nie powinno to być sudo apt-get purge php7. *?
kurdtpage
To również oczyściło mój php5.
pbond
@kurdtpage +1 Próbowałem jeszcze raz i tak, wyczyściłem php5. nie wiem też, dlaczego wcześniej tak nie było.
Abhishek Pareek
@AbhishekPareek *to gwiazda regex , a nie gwiazda globu .
Chai T. Rex,
5

Jeśli uruchomisz Abhisheka, usunie on inne pakiety. Na moim też to zamierzał usunąć

Następujące pakiety zostaną USUNIĘTE

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-common * php-gettext * php-igbinary * php-memcached * php-msgpack * php-gruszka * 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-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 *

Więc lepiej ci będzie

sudo apt-get purge php7.*
Michał
źródło
3

Sposobem na usunięcie PHP i zależności jest:

apt-get autoremove php7.0
ANL
źródło
To jest to samo, co większość innych odpowiedzi.
fosslinux
1
Nie sądzę, aby żadna z pozostałych odpowiedzi sugerowała dokładnie to ...
Zanna
1
@Zanna Masz rację. Co więcej, wydaje się, że działa to na moim Ubuntu 16.04, ale podanie nazwy pakietu apt-get autoremovenie jest udokumentowane na stronie man.
Melebius
1
@Melebius tak, działa również dla mnie 17.10 - autoremovezamiast removepowoduje, że osierocone zależności są usuwane w tym samym czasie, co oszczędza wykonywania dodatkowych poleceń. Nie wiem, dlaczego nie jest to udokumentowane, ponieważ jest bardzo przydatne!
Zanna,
3

aby usunąć php7.x po prostu użyj

sudo apt-get purge `dpkg -l | grep php7.2| awk '{print $2}' |tr "\n" " "`
DOUICHI Abdesselam
źródło
1

Po wykonaniu:

sudo apt-get purge php7.*

aby usunąć wszystkie wersje php7 , nadal musisz wykonać dodatkowe kroki, aby całkowicie i całkowicie usunąć php7 :

sudo apt-get autoremove --purge

Następnie wykonaj:

whereis php

a następnie usuń wszystkie katalogi z danych wyjściowych ostatniego polecenia, EG:

sudo rm -rf /etc/php
Katie
źródło