Không thể cài đặt apache2 lần nữa


10

Trước đây tôi đã cài đặt apache2, tôi đã nâng cấp lên php5.5 và điều này đã phá vỡ cài đặt của tôi vì vậy tôi đã cố gắng sửa một vài tệp. Nhưng điều đó đã không làm việc, tôi đã tự động apache nhưng tôi vẫn gặp lỗi này khi tôi cố gắng cài đặt:

/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "restart" failed.

Câu trả lời:


19

Khi bạn gỡ bỏ và cài đặt lại Apache, nó sẽ không xóa hoặc ghi quá nhiều tệp cấu hình.

xem Làm thế nào tôi có thể khôi phục các tập tin cấu hình?

Thử:

sudo apt-get purge apache2
sudo apt-get install apache2

Nếu thất bại, hãy cập nhật câu hỏi của bạn với thông báo lỗi


Bạn có nghĩa sudo apt-get purge apache2sudo apt-get install apache2? (Nếu như vậy, mà nên làm việc, mặc dù tôi muốn đề nghị sudo apt-get --purge --reinstall install apache2, mà hiện nó trong "một bước" và quan trọng hơn, đảm bảo bất kỳ tập tin gói cần thiết được tải xuống trước khi thực hiện việc loại bỏ gói ban đầu.)
Eliah Kagan

3

Sử dụng các dòng lệnh dưới đây:

sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove

Và cuối cùng, cài đặt apache2lại : sudo apt-get -y install apache2.


2

Thử:

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common

Nó sẽ cài đặt lại các gói apache và khôi phục tất cả các tệp cấu hình trong /etc/apache2.


+1 Đây là những gì bạn nên làm nếu bạn phải khôi phục tập tin cấu hình.
Afr
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.