Diupgrade ke Ubuntu 13.10 - Apache tidak dapat memulai


37

Saya memperbarui ke Ubuntu 13.10 (dari Ubuntu 13.04) akhir pekan lalu, dan sekarang Apache tidak dapat memulai. Itu bekerja dengan sangat baik sampai upgrade, dan saya belum mengubah apa pun sendiri.

Ketika saya menjalankan restart ini adalah apa yang saya dapatkan

apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/: No such file or directory

Jadi, saya membuat direktori, dan kemudian saya mendapatkan ini:

 * Starting web server apache2                                                                                                                                      * 
 * The apache2 configtest failed.
Output of config test was:
[Wed Oct 30 11:17:42.921934 2013] [proxy_html:notice] [pid 2496] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
AH00526: Syntax error on line 84 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.

Terima kasih!


Sudahkah Anda membuat modifikasi pada /etc/apache2/apache2.conffile?
Dan

Tidak, saya belum.
0R10N

Jawaban:


71

Mengganti baris ini

LockFile ${APACHE_LOCK_DIR}/accept.lock

dengan yang ini

Mutex file:${APACHE_LOCK_DIR} default

di /etc/apache2/apache2.confmemecahkan masalah.

Info Tambahan: Ini terjadi karena peningkatan juga meningkatkan PHP Anda. Jika Anda meningkatkan dari PHP5.3.X ke PHP5.5.X - dan memilih untuk menyimpan file Anda yang dimodifikasi, Anda akan menemukan kesalahan ini.


1
Besar! Itu membuat dua upvotes: D
Camilo Martin

Saya sudah situasi yang sangat mirip dengan 0R10N. Kecuali saya menggunakan 14,04. Kesalahan yang persis sama dan persis apa yang saya lakukan (membuat conf.d) sebelum mencari google dan mendarat ke halaman ini. Saya sudah menerapkan ini, TAPI Apache melemparkan kesalahan lain. AH00526: Syntax error on line 201 of /etc/apache2/apache2.conf: - Line 201 in my file is the opening tag for Directory directives
GaryP

9

Anda perlu menginstal mod_xml2enc dengan langkah-langkah ini:

Pastikan Anda memiliki mod_proxy:

sudo apt-get install libapache2-mod-proxy-html

Untuk mod_xml2enc

sudo apt-get install apache2-prefork-dev
mkdir ~/modbuild/ && cd ~/modbuild/
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.c
wget http://apache.webthing.com/svn/apache/filters/mod_xml2enc.h
apxs2 -aic -I/usr/include/libxml2 ./mod_xml2enc.c
cd ~
rm -rfd ~/modbuild/
sudo service apache2 restart

1
Dalam kasus saya, saya harus menginstal paket lain juga sudo apt-get install libxml2 libxml2-dev apache2-devdan menjalankan apxs2dan rmperintah dengan sudoterlalu
oskarnrk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.