Как удалить PHP 7 полностью?


31

Я обновил старую версию PHP до последней версии php7, но не смог запустить ее службы.

systemctl restart apache2.service

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

Деталь статуса:

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

Теперь я хочу вернуть назад или удалить php7, чтобы я мог сделать пользовательский компьютер активным со старой версией.

Ответы:


8

Поскольку я ответил на ваш вопрос Невозможно найти пакет php7.0, и вы приняли мой ответ и потому что вы явно просите об удалении пакета:

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

Были установлены все пакеты, и я проверил день его PHP-v. Сегодня было нормально. Завершение работы системы. Просто проверил, что php7 не может запускать службы, так что, возможно, это другая проблема.
Рамеш Чанд

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: команда не найдена
Рамеш Чанд

Ответ обновлен.
AB


29

Это удалит все версии php7, будь то php 7.0 или php 7.1 и т. Д.

sudo apt-get purge php7.*

4
Разве это не должно быть sudo apt-get purg php7. *?
kurdtpage

Это также очистило мой php5.
pbond

@kurdtpage +1 Я попробовал еще раз, и да, он очистил php5. Кроме того, не знаю почему, хотя это было не так раньше.
Абхишек Парик

@AbhishekPareek *это звезда регулярных выражений , а не глобус .
Чай Т. Рекс

5

Если вы запустите Abhishek'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- общие * php5-dev * php5-json * php5-memcache * php5-memcached *
php5-readline * php5-redis * php5-xdebug * php5.5-cli * php5.5-общие *
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 *

Так что вам лучше с

sudo apt-get purge php7.*

3

Способ удаления PHP и зависимостей:

apt-get autoremove php7.0

Это так же, как большинство других ответов.
fosslinux

1
Я не думаю, что какой-либо другой ответ предполагает именно это ...
Zanna

1
@Zanna Вы правы. Более того, похоже, это работает на моем Ubuntu 16.04, но присвоение имени пакета apt-get autoremoveне описано на странице руководства.
Мелебиус

1
@Melebius да, он работает и для меня 17.10 - autoremoveвместо этого removeвызывает одновременное удаление осиротевших зависимостей, что избавляет от запуска дополнительной команды. Я не знаю, почему это не задокументировано, поскольку это очень полезно!
Занна


1

После выполнения:

sudo apt-get purge php7.*

чтобы удалить все версии php7 , вам все равно нужно выполнить несколько дополнительных шагов, чтобы полностью и полностью удалить php7 :

sudo apt-get autoremove --purge

Затем сделайте:

whereis php

и затем удалите все каталоги в выводе последней команды, например:

sudo rm -rf /etc/php
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.