Como faço para remover completamente o PHP 7?

31

Atualizei a versão antiga do PHP para o php7 mais recente, mas não foi possível iniciar seus serviços.

systemctl restart apache2.service

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

Detalhe do status:

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

Agora, quero reverter ou remover o php7, para que eu possa ativar a máquina do usuário com a versão antiga.

Ramesh Chand
fonte

Respostas:

8

Como eu respondi sua pergunta Não foi possível localizar o pacote php7.0 e você aceitou minha resposta e porque solicita explicitamente a remoção do pacote:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0
AB
fonte
Ele foi instalado em todos os pacotes e eu verifiquei o dia em que seu PHP-v foi Ok. Desligue o sistema hoje, verifiquei se o php7 não pôde iniciar os serviços, então talvez seja a questão diferente.
Ramsh Chand
$ Sudo ppa ppa-purga: ondrej / php-7.0 sudo: ppa-purga: comando não encontrado
Ramesh Chand
Resposta atualizada.
AB
84

Para remover o php7.0, use

sudo apt-get purge php7.0-common
kbarhoum
fonte
7
"Esta deve ser a resposta aceita"
Nino Škopac
Sim, este deve ser o aceito.
Nam G VU
29

Isso removerá toda a versão do php7, seja php 7.0 ou php 7.1, etc.

sudo apt-get purge php7.*
Abhishek Pareek
fonte
4
Isso não deveria ser sudo apt-get purge php7. *?
precisa saber é o seguinte
Isso também eliminou meu php5.
pbond
@kurdtpage +1 Tentei novamente e sim eliminou o php5. Além disso, não sei por que, embora esse não fosse o caso anteriormente.
Abhishek Pareek 14/03
@AbhishekPareek o *é uma estrela regex , não uma estrela glob .
Chai T. Rex
5

Se você executar o Abhishek, ele removerá outros pacotes. No meu, ia remover esses também

Os seguintes pacotes serão REMOVIDOS

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

Então você está melhor com

sudo apt-get purge php7.*
Michael
fonte
3

A maneira de remover PHP e dependências é:

apt-get autoremove php7.0
ANL
fonte
É o mesmo que a maioria das outras respostas.
fosslinux
11
Eu não acho que qualquer uma das outras respostas sugerem precisamente isso ...
Zanna
11
@ Zanna Você está certo. Além disso, isso parece funcionar no meu Ubuntu 16.04, mas dar um nome ao pacote apt-get autoremovenão está documentado na página do manual.
Melebius 18/04
11
@Melebius sim, também funciona para mim no 17.10 - autoremoveno lugar de fazer removecom que as dependências órfãs sejam removidas ao mesmo tempo, o que economiza a execução de um comando adicional. Não sei por que não está documentado, pois é muito útil!
Zanna
3

remover php7.x simplesmente use

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

Depois de fazer um:

sudo apt-get purge php7.*

Para remover todas as versões do php7 , você ainda precisa executar algumas etapas extras para remover completamente e completamente o php7 :

sudo apt-get autoremove --purge

Então faça um:

whereis php

e remova todos os diretórios na saída do último comando, EG:

sudo rm -rf /etc/php
Katie
fonte