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.