Bagaimana cara menghapus PHP 7 Lengkap?


31

Saya telah meningkatkan versi lama PHP ke php7 terbaru tetapi tidak dapat memulai layanannya.

systemctl restart apache2.service

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

Detail Status:

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

Sekarang saya ingin mengembalikan atau menghapus php7 yang dapat saya lakukan dengan mesin pengguna yang aktif dengan versi yang lama.

Jawaban:


8

Karena saya telah menjawab pertanyaan Anda Tidak dapat menemukan paket php7.0 dan Anda telah menerima jawaban saya dan karena Anda secara eksplisit meminta penghapusan paket:

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

Itu menginstal semua paket dan saya telah memeriksa hari itu PHP-v itu Ok Shutdown the System hari ini, hanya memeriksa bahwa php7 tidak dapat memulai layanan jadi mungkin itu adalah masalah yang berbeda.
Ramesh Chand

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: perintah tidak ditemukan
Ramesh Chand

Jawaban diperbarui.
AB


29

Ini akan menghapus semua versi php7, baik itu php 7.0 atau php 7.1 dll.

sudo apt-get purge php7.*

4
Bukankah seharusnya itu sudo apt-get purge php7. *?
kurdtpage

Ini juga membersihkan php5 saya.
pbond

@kurdtpage +1 Saya mencobanya lagi dan ya itu sudah menghapus php5. juga, tidak tahu mengapa meskipun itu tidak terjadi sebelumnya.
Abhishek Pareek

@AbhishekPareek *adalah bintang regex , bukan bintang glob .
Chai T. Rex

5

Jika Anda menjalankan Abhishek, itu akan menghapus paket lain. Tambang saya akan menghapus ini juga

Paket-paket berikut akan DIHAPUS

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-common * php-gettext * php-igbinary * php-memcached * php-msgpack * php-pd * php-xdebug * php5-cli *
php5- umum * 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 *

Jadi Anda lebih baik dengan

sudo apt-get purge php7.*

3

Cara menghapus PHP dan dependensi adalah:

apt-get autoremove php7.0

Ini sama dengan sebagian besar jawaban lainnya.
fosslinux

1
Saya kira tidak ada jawaban lain yang menyarankan ini secara tepat ...
Zanna

1
@Zanna Kamu benar. Selain itu, ini tampaknya bekerja pada Ubuntu 16.04 saya tetapi memberikan nama paket apt-get autoremovetidak didokumentasikan di halaman manual.
Melebius

1
@Melebius ya itu bekerja untuk saya di 17,10 juga - autoremovedi tempat removemenyebabkan dependensi yatim dihapus pada saat yang sama, yang menyimpan menjalankan perintah tambahan. Saya tidak tahu mengapa itu tidak didokumentasikan karena sangat berguna!
Zanna

3

untuk menghapus php7.x gunakan secara sederhana

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

1

Setelah melakukan:

sudo apt-get purge php7.*

untuk menghapus semua versi php7 , Anda masih perlu menjalankan beberapa langkah tambahan untuk menghapus php7 sepenuhnya dan sepenuhnya :

sudo apt-get autoremove --purge

Kemudian lakukan:

whereis php

dan kemudian hapus semua direktori di output dari perintah terakhir, EG:

sudo rm -rf /etc/php
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.