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.

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

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

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

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

3

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

apt-get autoremove php7.0

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.