Wie entferne ich PHP 7 vollständig?

31

Ich habe die alte PHP-Version auf die neueste php7-Version aktualisiert, kann aber die Dienste nicht starten.

systemctl restart apache2.service

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

Status Detail:

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

Jetzt möchte ich wieder auf php7 zurückgreifen oder es entfernen, damit ich die Benutzermaschine mit der alten Version aktiv machen kann.

Ramesh Chand
quelle

Antworten:

8

Wie ich Ihre Frage beantwortet habe Kann das Paket php7.0 nicht finden und Sie haben meine Antwort akzeptiert und weil Sie ausdrücklich nach einer Entfernung des Pakets fragen:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0
AB
quelle
Es wurden alle Pakete installiert und ich habe heute überprüft, ob PHP-V in Ordnung ist. Das System wurde heruntergefahren. Ich habe nur überprüft, dass PHP7 die Dienste nicht starten kann. Vielleicht ist es das andere Problem.
Ramesh Chand
$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: Befehl nicht gefunden
Ramesh Chand
Antwort aktualisiert.
AB
84

Zum Entfernen von PHP 7.0 verwenden

sudo apt-get purge php7.0-common
kbarhoum
quelle
7
"Dies sollte die akzeptierte Antwort sein"
Nino Škopac
Ja, das muss der Akzeptierte sein.
Nam G VU
29

Dies wird alle PHP7-Versionen entfernen, sei es PHP 7.0 oder PHP 7.1 usw.

sudo apt-get purge php7.*
Abhishek Pareek
quelle
4
Sollte das nicht sudo apt-get purge php7. * Sein?
kurdtpage
Dies löschte auch meine PHP5.
Bond
@kurdtpage +1 Ich habe es erneut versucht und ja, es hat PHP5 gelöscht. Ich weiß auch nicht warum, obwohl das früher nicht der Fall war.
Abhishek Pareek
@AbhishekPareek the *ist ein Regex- Stern, kein Glob- Stern.
Chai T. Rex
5

Wenn Sie Abhishek's ausführen, werden andere Pakete entfernt. Bei mir würde es diese auch entfernen

Die folgenden Pakete werden ENTFERNT

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- gebräuchlich * 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 *

Also bist du besser dran mit

sudo apt-get purge php7.*
Michael
quelle
3

Der Weg, um PHP und Abhängigkeiten zu entfernen, ist:

apt-get autoremove php7.0
ANL
quelle
Dies ist das Gleiche wie bei den meisten anderen Antworten.
fosslinux
1
Ich glaube, keine der anderen Antworten deutet genau dies an ...
Zanna
1
@Zanna Du hast recht. Darüber hinaus scheint dies auf meinem Ubuntu 16.04 zu funktionieren, aber das Vergeben eines Paketnamens apt-get autoremoveist in der Manpage nicht dokumentiert.
Melebius
1
@Melebius ja , es funktioniert für mich auf 17,10 zu - autoremoveanstelle von removeUrsachen der verwaisten Abhängigkeiten zur gleichen Zeit entfernt werden, was einen zusätzlichen Befehl wird ausgeführt. Ich weiß nicht, warum es nicht dokumentiert ist, da es sehr nützlich ist!
Zanna
3

zum entfernen von php7.x einfach benutzen

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

Nach einem:

sudo apt-get purge php7.*

Um alle Versionen von PHP7 zu entfernen , müssen Sie noch einige zusätzliche Schritte ausführen , um PHP7 vollständig und vollständig zu entfernen :

sudo apt-get autoremove --purge

Dann mache ein:

whereis php

und dann alle Verzeichnisse in der Ausgabe des letzten Befehls entfernen, zB:

sudo rm -rf /etc/php
Katie
quelle