如何完全删除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,以便可以使用旧版本激活用户计算机。

Answers:


8

当我回答了您的问题时无法找到软件包php7.0,并且您接受了我的回答,并且因为您明确要求删除软件包:

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

它已经安装了所有软件包,我检查了它的PHP-v,今天可以关闭系统,只是检查了php7无法启动服务,所以也许是不同的问题。
Ramesh Chand

$ sudo ppa-purge ppa:ondrej / php-7.0 sudo:ppa-purge:命令未找到
Ramesh Chand

答案已更新。
AB



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

所以你最好与

sudo apt-get purge php7.*

3

删除PHP和依赖项的方法是:

apt-get autoremove php7.0

这与大多数其他答案相同。
fosslinux

1
我认为没有其他答案可以确切说明这一点……
Zanna

1
@Zanna你是对的。此外,这似乎可以在我的Ubuntu 16.04上使用,但apt-get autoremove手册页中没有记录到软件包名称。
Melebius

1
@Melebius是的,它也适用于我在17.10上- autoremove代替remove导致孤立的依赖项同时被删除的方法,从而省去了运行附加命令的麻烦。我不知道为什么它没有记载,因为它非常有用!
Zanna


1

完成后:

sudo apt-get purge php7.*

要删除所有版本的php7,您仍然需要运行一些额外的步骤以完全完全删除php7

sudo apt-get autoremove --purge

然后执行:

whereis php

然后删除最后一个命令EG的输出中的所有目录:

sudo rm -rf /etc/php
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.