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.

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

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

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.*

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.*

3

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

apt-get autoremove php7.0

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" " "`

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.