ฉันจะลบ 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 มันถูกปิดระบบในวันนี้เพียงแค่ตรวจสอบว่า php7 ไม่สามารถเริ่มบริการดังนั้นอาจเป็นปัญหาที่แตกต่างกัน
Ramesh Chand

$ 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 *เป็นregexดาวไม่globดาว
Chai T. Rex

5

หากคุณใช้งาน Abhishek จะเป็นการลบแพ็คเกจอื่น ๆ ในของฉันมันจะลบสิ่งเหล่านี้ด้วย

แพ็คเกจต่อไปนี้จะถูกลบออก

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php- ทั่วไป * php-gettext * php-igbinary * php-memcached * php-msgpack * php-xdebug * php-xdebug * php-xdebug * php5-cli *
php5- ทั่วไป * php5-dev * php5-json * php5-memcache * php5-memcached *
php5-readline * php5-redis * php5-xdebug * php5.5-cli *
php5.5-curl * php5.5-curl * php5.5-curl 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นั้นไม่ได้มีการบันทึกไว้ในหน้า man
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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.