¿Cómo elimino PHP 7 completamente?


31

He actualizado la versión anterior de PHP a la última versión de php7 pero no puedo iniciar sus servicios.

systemctl restart apache2.service

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

Detalle de estado:

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

Ahora quiero revertir o eliminar php7 que puedo hacer que la máquina del usuario esté activa con la versión anterior.

Respuestas:


8

Como he respondido a su pregunta No se puede localizar el paquete php7.0 y ha aceptado mi respuesta y porque solicita explícitamente la eliminación del paquete:

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

Se instaló todos los paquetes y he comprobado el día que PHP-v estaba bien. Apague el sistema hoy, solo verifiqué que php7 no puede iniciar los servicios, por lo que tal vez sea el problema diferente.
Ramesh Chand

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: comando no encontrado
Ramesh Chand

Respuesta actualizada
AB


29

Esto eliminará todas las versiones de php7, ya sea php 7.0 o php 7.1, etc.

sudo apt-get purge php7.*

44
¿No debería ser sudo apt-get purge php7. *?
kurdtpage

Esto también purgó mi php5.
pbond

@kurdtpage +1 Lo intenté de nuevo y sí, purgué php5. Además, no sé por qué, aunque ese no era el caso antes.
Abhishek Pareek

@AbhishekPareek the *es una estrella regex , no una estrella glob .
Chai T. Rex

5

Si ejecuta Abhishek, eliminará otros paquetes. En el mío también iba a eliminarlos

Los siguientes paquetes serán eliminados

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- común * 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 *

Entonces estás mejor con

sudo apt-get purge php7.*

3

La forma de eliminar PHP y dependencias es:

apt-get autoremove php7.0

Esto es lo mismo que la mayoría de las otras respuestas.
fosslinux

1
No creo que ninguna de las otras respuestas sugiera precisamente esto ...
Zanna

1
@ Zanna Tienes razón. Además, esto parece funcionar en mi Ubuntu 16.04, pero dar un nombre de paquete apt-get autoremoveno está documentado en la página del manual.
Melebius

1
@Melebius sí, también funciona para mí en 17.10, autoremoveen lugar de removecausar que las dependencias huérfanas se eliminen al mismo tiempo, lo que ahorra la ejecución de un comando adicional. ¡No sé por qué no está documentado ya que es muy útil!
Zanna

3

para eliminar php7.x simplemente usar

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

1

Después de hacer un:

sudo apt-get purge php7.*

Para eliminar todas las versiones de php7 , aún necesita ejecutar algunos pasos adicionales para eliminar completamente y completamente php7 :

sudo apt-get autoremove --purge

Entonces haz un:

whereis php

y luego elimine todos los directorios en la salida del último comando, por ejemplo:

sudo rm -rf /etc/php
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.