Làm cách nào để xóa PHP 7 hoàn toàn?


31

Tôi đã nâng cấp phiên bản PHP cũ lên php7 mới nhất nhưng không thể khởi động dịch vụ của nó.

systemctl restart apache2.service

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

Chi tiết trạng thái:

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

Bây giờ tôi muốn hoàn nguyên hoặc xóa php7 để tôi có thể kích hoạt máy người dùng với phiên bản cũ.

Câu trả lời:


8

Như tôi đã trả lời câu hỏi của bạn Không thể định vị gói php7.0 và bạn đã chấp nhận câu trả lời của tôi và vì bạn rõ ràng yêu cầu xóa gói:

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

Nó đã được cài đặt tất cả các gói và tôi đã kiểm tra ngày PHP-v của nó là Ok Shutdown the System hôm nay, chỉ cần kiểm tra rằng php7 không thể khởi động dịch vụ nên có thể đó là vấn đề khác.
Ramesh Chand

$ sudo ppa-purge ppa: ondrej / php-7.0 sudo: ppa-purge: lệnh không tìm thấy
Ramesh Chand

Trả lời cập nhật.
AB

84

Để xóa php7.0, hãy sử dụng

sudo apt-get purge php7.0-common

7
"Đây phải là câu trả lời được chấp nhận"
Nino kopac

Vâng, đây phải là người được chấp nhận.
Nam G VU

29

Điều này sẽ loại bỏ tất cả phiên bản php7, có thể là php 7.0 hoặc php 7.1, v.v.

sudo apt-get purge php7.*

4
Không phải đó là sudo apt-get purge php7. *?
Kurdt

Điều này cũng thanh trừng php5 của tôi.
pbond ngày

@kurdtpage +1 Tôi đã thử lại và vâng, nó đã thanh trừng php5. Ngoài ra, không biết tại sao mặc dù đó không phải là trường hợp sớm hơn.
Abhishek Pareek

@AbhishekPareek sự *là một regex sao, không phải là một glob sao.
Chai T. Rex

5

Nếu bạn chạy Abhishek, nó sẽ xóa các gói khác. Tôi cũng sẽ loại bỏ những thứ này

Các gói sau sẽ được KHAI THÁC

libapache2-mod-php5.5 * libapache2-mod-php5.6 * php-common * php-gettext * php-igbinary * php-memcached * php-Spypack * php-pear * php-xdebug * php5-cli *
php5- chung * 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-mbopes * php5.6-mysql * php5.6-opcache * php5.6-readline * php5.6-xml * pkg-php-tools *

Vì vậy, bạn tốt hơn với

sudo apt-get purge php7.*

3

Cách để loại bỏ PHP và các phụ thuộc là:

apt-get autoremove php7.0

Điều này giống như hầu hết các câu trả lời khác.
fosslinux

1
Tôi không nghĩ bất kỳ câu trả lời nào khác gợi ý chính xác điều này ...
Zanna

1
@Zanna Bạn nói đúng. Hơn nữa, điều này dường như hoạt động trên Ubuntu 16.04 của tôi nhưng việc đặt tên gói apt-get autoremovekhông được ghi lại trong trang hướng dẫn.
Melebius

1
@Melebius vâng, nó cũng hoạt động với tôi vào ngày 17.10 - autoremovethay vì removecác phụ thuộc mồ côi bị loại bỏ cùng một lúc, giúp tiết kiệm khi chạy một lệnh bổ sung. Tôi không biết tại sao nó không được ghi nhận vì nó rất hữu ích!
Zanna

3

để loại bỏ php7.x một cách đơn giản

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

1

Sau khi làm một:

sudo apt-get purge php7.*

để xóa tất cả các phiên bản của php7 , bạn vẫn cần chạy thêm một số bước để loại bỏ hoàn toàn và hoàn toàn php7 :

sudo apt-get autoremove --purge

Sau đó làm một:

whereis php

và sau đó loại bỏ tất cả các thư mục trong đầu ra của lệnh cuối cùng, EG:

sudo rm -rf /etc/php
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.