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であることを確認しました。今日はシステムをシャットダウンし、php7がサービスを開始できないことを確認しました。
ラメシュチャンド

$ sudo ppa-purge ppa:ondrej / php-7.0 sudo:ppa-purge:コマンドが見つかりません
Ramesh Chand

回答が更新されました。
AB


29

これにより、php 7.0またはphp 7.1など、すべてのphp7バージョンが削除されます。

sudo apt-get purge php7.*

4
sudo apt-get purge php7。*であってはいけませんか?
kurdtpage

これにより、php5も削除されました。
pbond

@kurdtpage +1もう一度試してみましたが、はい、php5は削除されました。また、以前はそうではなかったが、なぜかはわからない。
アビシェークPareek

@AbhishekPareek *正規表現スター、ないグロブスター。
チャイT.レックス

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- common * 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はマニュアルページに記載されていません。
メレビウス

1
@Melebiusはい、それはあまりにも17.10に私の作品- autoremoveの代わりにremove残された依存関係は、追加のコマンドを実行している節約と同時に、で削除されます。それが非常に役立つので、なぜ文書化されていないのか分かりません!
ザンナ


1

実行後:

sudo apt-get purge php7.*

php7のすべてのバージョンを削除するには、php7完全に完全に削除するためにいくつかの追加手順を実行する必要があります。

sudo apt-get autoremove --purge

それから:

whereis php

そして、最後のコマンドの出力からすべてのディレクトリを削除します、EG:

sudo rm -rf /etc/php
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.