Mise à niveau vers Ubuntu 13.10 - Apache incapable de démarrer

37

J'ai mis à jour Ubuntu 13.10 (à partir d'Ubuntu 13.04) le week-end dernier, et Apache ne peut plus démarrer. Cela fonctionnait parfaitement jusqu'à la mise à jour, et je n'ai rien changé moi-même.

Quand j'ai exécuté un redémarrage c'est ce que je reçois

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

Donc, j'ai créé le répertoire, puis j'ai eu ceci:

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

Merci!

0R10N
la source
Avez-vous modifié le /etc/apache2/apache2.conffichier?
Dan
Nop, je n'ai pas.
0R10N

Réponses:

71

Remplacement de cette ligne

LockFile ${APACHE_LOCK_DIR}/accept.lock

avec celui-ci

Mutex file:${APACHE_LOCK_DIR} default

en /etc/apache2/apache2.confrésolu le problème.

Informations supplémentaires: Cela se produit car la mise à niveau met également votre PHP à niveau. Si vous effectuez une mise à niveau de PHP5.3.X vers PHP5.5.X et que vous choisissez de conserver vos fichiers modifiés, vous trouverez cette erreur.

0R10N
la source
1
Génial! Cela fait deux votes positifs: D
Camilo Martin
J'ai une situation très similaire avec 0R10N. Sauf que j'ai utilisé 14.04. Exactement la même erreur et exactement ce que j’ai fait (en créant le fichier conf.d) avant de chercher sur Google et d’atterrir sur cette page. J'ai appliqué celui-ci, MAIS Apache a lancé une autre erreur. 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

Vous devrez installer mod_xml2enc en procédant comme suit:

Assurez-vous que vous avez mod_proxy:

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

Pour 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
la source
1
Dans mon cas , je devais installer d' autres paquets trop sudo apt-get install libxml2 libxml2-dev apache2-devet d' exécuter les apxs2et les rmcommandes avec sudotrop
oskarnrk