Saya baru saja memutakhirkan ke ubuntu 14.04 dan sekarang apache2 tidak akan mulai, saya mendapatkan kesalahan:
root@dennisHome:~# /etc/init.d/apache2 restart
* Restarting web server apache2
...fail!
* The apache2 configtest failed.
Output dari tes konfigurasi adalah:
apache2: Syntax error on line 244 of /etc/apache2/apache2.conf:
Syntax error on line 1 of /etc/apache2/mods-enabled/authz_default.load: Cannot load /usr/lib/apache2/modules/mod_authz_default.so into server:
/usr/lib/apache2/modules/mod_authz_default.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information
Sepertinya mod_authz_default.so sudah tidak ada lagi, apa yang harus saya lakukan untuk memperbaiki masalah ini?
linux
ubuntu
apache-http-server
Dennis Kerrisk
sumber
sumber
Jawaban:
Dalam pindah ke Ubuntu 14.04, Anda juga berpindah ke Apache 2.4 (dari, mungkin, 2.2). Ini bukan perubahan sepele, Anda dapat menemukan di sini daftar penyesuaian yang diperlukan. Anda akan melihat ada beberapa pekerjaan yang harus dilakukan. Secara khusus, halaman menyatakan (antara lain):
Itu sebabnya Anda mendapatkan pesan kesalahan di atas. Anda dapat mencoba mengomentari baris yang menyinggung, 244 dari apache.conf, dan melihat apakah sistem Anda dapat melalui cara ini (tapi saya ragu).
sumber
Jika modul Anda dimuat secara otomatis dari direktori yang didukung mods maka kemungkinan baris yang menyinggung di bagian file conf Anda:
Dalam hal ini Anda harus pergi ke direktori mod-enabled Anda (
/etc/apache2/mods-enabled
secara default) dan menghapus symlink untukauthz_default.load
file tersebut.Ini karena symlink di mod-enabled akan menunjuk ke file di mods-available yang tidak ada lagi di Apache 2.4.
sumber