Comment supprimer complètement PHP 7?

31

J'ai mis à jour l'ancienne version de PHP vers la dernière php7 mais je ne peux pas démarrer ses services.

systemctl restart apache2.service

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

Détail du statut:

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

Maintenant, je veux revenir en arrière ou supprimer php7 que je peux faire la machine utilisateur active avec l'ancienne version.

Ramesh Chand
la source

Réponses:

8

Comme j'ai répondu à votre question Impossible de localiser le package php7.0 et vous avez accepté ma réponse et parce que vous demandez explicitement la suppression du package:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0
UN B
la source
Il a été installé tous les packages et j'ai vérifié le jour de son PHP-v, c'était Ok Shutdown the System aujourd'hui, je viens de vérifier que php7 ne peut pas démarrer les services alors c'est peut-être le problème différent.
Ramesh Chand
$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: commande introuvable
Ramesh Chand
Réponse mise à jour.
AB
84

Pour supprimer php7.0, utilisez

sudo apt-get purge php7.0-common
kbarhoum
la source
7
"Cela devrait être la réponse acceptée"
Nino Škopac
Oui, ce doit être celui qui est accepté.
Nam G VU
29

Cela supprimera toutes les versions de php7, que ce soit php 7.0 ou php 7.1 etc.

sudo apt-get purge php7.*
Abhishek Pareek
la source
4
Cela ne devrait-il pas être sudo apt-get purge php7. *?
kurdtpage
Cela a également purgé mon php5.
pbond
@kurdtpage +1 Je l'ai essayé à nouveau et oui, il a purgé php5. aussi, je ne sais pas pourquoi si ce n'était pas le cas plus tôt.
Abhishek Pareek
@AbhishekPareek l' *est une regex étoile, pas un glob étoiles.
Chai T. Rex
5

Si vous exécutez Abhishek, il supprimera les autres packages. Sur le mien, il allait aussi les supprimer

Les packages suivants seront SUPPRIMÉS

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

Vous êtes donc mieux avec

sudo apt-get purge php7.*
Michael
la source
3

La façon de supprimer PHP et les dépendances est:

apt-get autoremove php7.0
ANL
la source
C'est la même chose que la plupart des autres réponses.
fosslinux
1
Je ne pense pas que les autres réponses suggèrent précisément cela ...
Zanna
1
@Zanna Tu as raison. De plus, cela semble fonctionner sur mon Ubuntu 16.04 mais donner un nom de package à apt-get autoremoven'est pas documenté dans la page de manuel.
Melebius
1
@Melebius oui, cela fonctionne aussi pour moi le 17.10 - autoremoveau lieu de removeprovoquer la suppression simultanée des dépendances orphelines, ce qui évite d'exécuter une commande supplémentaire. Je ne sais pas pourquoi ce n'est pas documenté car c'est très utile!
Zanna
3

supprimer php7.x utiliser simplement

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

Après avoir fait un:

sudo apt-get purge php7.*

pour supprimer toutes les versions de php7 , vous devez toujours exécuter quelques étapes supplémentaires pour supprimer complètement et complètement php7 :

sudo apt-get autoremove --purge

Faites ensuite:

whereis php

puis supprimez tous les répertoires dans la sortie de la dernière commande, EG:

sudo rm -rf /etc/php
Katie
la source