Tidak dapat menginstal apache2 lagi

10

Saya sebelumnya telah menginstal apache2, saya memutakhirkan ke php5.5 dan ini merusak instalasi saya jadi saya mencoba untuk memperbaiki beberapa file. Tetapi itu tidak berhasil, saya autoremoved apache tetapi saya masih mendapatkan kesalahan ini ketika saya mencoba untuk menginstal:

/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.
pengguna2919631
sumber

Jawaban:

19

Ketika Anda menghapus dan menginstal ulang Apache, itu tidak menghapus atau menulis file konfigurasi.

lihat Bagaimana cara memulihkan file konfigurasi?

Mencoba:

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

Jika gagal, perbarui pertanyaan Anda dengan pesan kesalahan

Harimau kumbang
sumber
Apakah maksud Anda sudo apt-get purge apache2dan sudo apt-get install apache2? (Jika demikian, itu akan berhasil, meskipun saya sarankan sudo apt-get --purge --reinstall install apache2, yang melakukannya dalam "satu langkah" dan, yang lebih penting, memastikan semua file paket yang diperlukan diunduh sebelum melakukan penghapusan paket asli.)
Eliah Kagan
3

Gunakan baris perintah di bawah ini:

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

Dan akhirnya, instal apache2lagi: sudo apt-get -y install apache2.

Brilliant-Duc
sumber
2

Mencoba:

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

Ini akan menginstal ulang paket apache dan mengembalikan semua file konfigurasi di /etc/apache2.

Tregnas
sumber
+1 Ini yang harus Anda lakukan jika Anda harus mengembalikan file konfigurasi.
Afr