Come rimuovo completamente PHP 7?


31

Ho aggiornato la vecchia versione di PHP all'ultima versione di php7 ma non sono riuscito ad avviare i suoi servizi.

systemctl restart apache2.service

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

Dettagli sullo stato:

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

Ora voglio tornare indietro o rimuovere php7 che posso fare la macchina utente attiva con la vecchia versione.

Risposte:


8

Dato che ho risposto alla tua domanda Impossibile trovare il pacchetto php7.0 e hai accettato la mia risposta e poiché chiedi esplicitamente la rimozione del pacchetto:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0

Sono stati installati tutti i pacchetti e ho controllato il giorno in cui PHP-v è stato Ok Spegni il sistema oggi, ho appena verificato che php7 non è stato in grado di avviare i servizi, quindi forse è il problema diverso.
Ramesh Chand

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: comando non trovato
Ramesh Chand

Risposta aggiornata
AB,

84

Per rimuovere php7.0 usare

sudo apt-get purge php7.0-common

7
"Questa dovrebbe essere la risposta accettata"
Nino Škopac,

Sì, questo deve essere quello accettato.
Nam G VU

29

Questo rimuoverà tutta la versione di php7, che si tratti di php 7.0 o php 7.1 ecc.

sudo apt-get purge php7.*

4
Non dovrebbe essere sudo apt-get purge php7. *?
kurdtpage

Questo ha anche cancellato il mio php5.
pbond

@kurdtpage +1 L'ho provato di nuovo e sì ha cancellato php5. inoltre, non so perché, sebbene non fosse così prima.
Abhishek Pareek,

@AbhishekPareek the *è una stella regex , non una stella glob .
Chai T. Rex,

5

Se esegui Abhishek, rimuoverà altri pacchetti. Il mio avrebbe rimosso anche questi

I seguenti pacchetti saranno RIMOSSI

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

Quindi stai meglio con

sudo apt-get purge php7.*

3

Il modo per rimuovere PHP e dipendenze è:

apt-get autoremove php7.0

Questo è lo stesso della maggior parte delle altre risposte.
fosslinux,

1
Non credo che nessuna delle altre risposte suggerisca esattamente questo ...
Zanna,

1
@Zanna Hai ragione. Inoltre, questo sembra funzionare sul mio Ubuntu 16.04 ma dare un nome al pacchetto apt-get autoremovenon è documentato nella pagina man.
Melebio

1
@Melebius sì, funziona anche per me il 17.10 - autoremoveal posto di removecause la rimozione delle dipendenze orfane allo stesso tempo, il che consente di risparmiare l'esecuzione di un comando aggiuntivo. Non so perché non sia documentato in quanto è molto utile!
Zanna,

3

per rimuovere php7.x utilizzare semplicemente

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

1

Dopo aver fatto un:

sudo apt-get purge php7.*

per rimuovere tutte le versioni di php7 , è comunque necessario eseguire alcuni passaggi aggiuntivi per rimuovere completamente e completamente php7 :

sudo apt-get autoremove --purge

Quindi fai un:

whereis php

e quindi rimuovere tutte le directory nell'output dell'ultimo comando, EG:

sudo rm -rf /etc/php
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.