Upgrade auf Ubuntu 13.10 - Apache kann nicht gestartet werden

37

Ich habe letztes Wochenende auf Ubuntu 13.10 (von Ubuntu 13.04) aktualisiert und jetzt kann Apache nicht mehr starten. Es hat bis zum Upgrade einwandfrei funktioniert, und ich habe selbst nichts geändert.

Wenn ich einen Neustart durchführte, erhalte ich Folgendes

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

Also habe ich das Verzeichnis erstellt und bekomme dann Folgendes:

 * 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.

Vielen Dank!

0R10N
quelle
Haben Sie Änderungen an der /etc/apache2/apache2.confDatei vorgenommen?
Dan
Nein, habe ich nicht.
0R10N

Antworten:

71

Ersetzen Sie diese Zeile

LockFile ${APACHE_LOCK_DIR}/accept.lock

mit diesem

Mutex file:${APACHE_LOCK_DIR} default

in /etc/apache2/apache2.confdas Problem gelöst.

Zusätzliche Informationen: Es tritt auf, weil das Upgrade auch Ihr PHP aktualisiert. Wenn Sie ein Upgrade von PHP5.3.X auf PHP5.5.X durchführen und Ihre geänderten Dateien behalten, wird dieser Fehler angezeigt.

0R10N
quelle
1
Groß! Das sind zwei positive Stimmen: D
Camilo Martin
Ich habe sehr ähnliche Situation mit 0R10N. Außer dass ich 14.04 verwendet habe. Genau derselbe Fehler und genau das, was ich vor der Suche bei Google (Erstellen der conf.d) gemacht habe und auf diese Seite gelangt bin. Ich habe dieses angewendet, ABER Apache warf einen anderen Fehler. 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

Sie müssen mod_xml2enc mit diesen Schritten installieren:

Stellen Sie sicher, dass Sie mod_proxy haben:

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

Für 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
Phil Lawlor
quelle
1
In meinem Fall musste ich auch andere Pakete installieren und die Befehle mit toosudo apt-get install libxml2 libxml2-dev apache2-devapxs2rmsudo
oskarnrk