J'ai mis à jour Ubuntu 13.10 (à partir d'Ubuntu 13.04) le week-end dernier et Apache ne peut désormais pas 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!
Remplacement de cette ligne
LockFile ${Apache_LOCK_DIR}/accept.lock
avec celui-ci
Mutex file:${Apache_LOCK_DIR} default
dans /etc/Apache2/Apache2.conf
a résolu le problème.
Informations supplémentaires: Cela se produit car la mise à niveau met également à niveau votre PHP. 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.
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