PHP 7'yi tamamen nasıl kaldırabilirim?


31

PHP'nin eski sürümünü son php7'ye yükselttim ancak hizmetlerine başlayamıyorum.

systemctl restart apache2.service

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

Durum Detayı:

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

Şimdi geri dönmek veya php7'yi kaldırmak istiyorum, kullanıcı makinesini eski sürümle aktif hale getirebilirim.

Yanıtlar:


8

Sorunuzu cevapladığım için php7.0 paketi bulunamıyor ve cevabımı kabul ettiniz ve açık bir şekilde paketin kaldırılmasını istediğiniz için:

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

Tüm paketleri kurdum ve PHP-v gününü kontrol ettim Tamam bugün sistemi kapattı, sadece php7'nin hizmet veremediğini kontrol ettim, bu yüzden belki de farklı bir konu.
Ramesh Chand

$ sudo ppa-purge ppa: ondrej / php-7,0 sudo: ppa-purge: komut bulunamadı
Ramesh Chand

Cevap güncellendi.
AB


29

Bu, tüm php7 sürümünü kaldırır, php 7.0 veya php 7.1 vb.

sudo apt-get purge php7.*

4
Bu sudo apt-get purge php7 olmamalı mı? *?
kurdtpage

Bu da php5'imi temizledi.
pbond

@ kurdtpage +1 Tekrar denedim ve evet php5 temizlendi. Ayrıca, neden daha önce böyle olmasa da nedenini bilmiyorum.
Abhishek Pareek 14.07

@AbhishekPareek *bir regex yıldızı, bir glob yıldızı değil .
Chai T. Rex

5

Abhishek's'ı çalıştırırsanız diğer paketleri kaldıracaktır. Benim de bunları kaldıracaktı.

Aşağıdaki paketler ÇIKARILACAK

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-ortak * php-gettext * php-igbinary * php-memcached * php-msgpack * php-armut * php-xdebug * php5-cli *
php5- ortak * php5-dev * php5-json * php5-memcache * php5-memcached
* php5-okuma satırı * php5-redis * php5-xdebug * php5.5-cli * php5.5-ortak *
php5.5-curl * php5. 5-json * php5.5-mysql * php5.5-opcache * php5.5-okuma satırı * php5.5-xml * php5.6 * php5.6-cli * php5.6-ortak * php5.6-curl * php5.6-fpm * php5.6-json * php5.6-mbstring * php5.6-mysql * php5.6-opcache * php5.6-okuma satırı * php5.6-xml * pkg-php-tools *

Yani daha iyi durumdasın

sudo apt-get purge php7.*

3

PHP ve bağımlılıkları kaldırmanın yolu:

apt-get autoremove php7.0

Bu, diğer cevapların çoğu ile aynıdır.
fosslinux

1
Diğer cevapların hiçbirinin tam olarak bunu önerdiğini sanmıyorum ...
Zanna

1
@Zanna Haklısın. Üstelik, bu 16.04 Ubuntu'mda çalışıyor gibi görünüyor ama tanıtım sayfasına paket adı apt-get autoremoveverilmiyor.
Melebius

1
@Melebius evet çok 17.10 ile benim için çalışıyor - autoremoveyerine removeöksüz bağımlılıklar ek komutunu çalıştırarak kaydeder aynı zamanda en kaldırılacak nedenleri. Neden çok yararlı olduğu için belgelenmedi bilmiyorum!
Zanna

3

php7.x kaldırmak için basitçe kullanmak

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

1

Bir yaptıktan sonra:

sudo apt-get purge php7.*

kaldırmak için php7 tüm sürümlerini , hala bazı ek adımları çalıştırmak için gereken php7 kaldırmak tamamen eksiksiz ve :

sudo apt-get autoremove --purge

O zaman bir:

whereis php

ve son komutun çıktısındaki tüm dizinleri kaldırın, EG:

sudo rm -rf /etc/php
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.