Як повністю видалити 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, це було Ok Shutdown Система сьогодні, просто перевірив, що php7 не може запустити послуги, тому, можливо, це інша проблема.
Рамеш Чанд

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: команду не знайдено
Ramesh Chand

Відповідь оновлено.
AB


29

Це видалить усі версії php7, будь то php 7.0 або php 7.1 тощо.

sudo apt-get purge php7.*

4
Чи не повинно це бути sudo apt-get purge php7. *?
kurdtpage

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

@kurdtpage +1 Я спробував це ще раз, і так, він очистив php5. Крім того, не знаю, чому це раніше не було.
Abhishek Pareek

@AbhishekPareek *- це зірка з регулярних виразів , а не зірка глобуса .
Чай Т. Рекс

5

Якщо ви запустите Abhishek's, він видалить інші пакунки. На моєму це теж збиралося видалити

Наступні пакети будуть ВІДНОВЛЕНІ

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-загальний * 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-звичайний * 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не зафіксовано на сторінці man.
Мелебій

1
@Melebius так, він працює для мене також 17.10 - autoremoveзамість того, removeщоб осиротілі залежності були одночасно усунені, що економить виконання додаткової команди. Я не знаю, чому це не документально підтверджено, оскільки це дуже корисно!
Занна

3

для видалення php7.x просто скористайтеся

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

1

Після виконання:

sudo apt-get purge php7.*

щоб видалити всі версії php7 , потрібно все-таки виконати кілька додаткових кроків, щоб повністю та повністю видалити php7 :

sudo apt-get autoremove --purge

Потім зробіть:

whereis php

а потім видаліть всі каталоги у висновку останньої команди, EG:

sudo rm -rf /etc/php
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.