Ubuntu 13.10 est passé à Apache 2.4, ce qui nécessite des changements de configurations
Ressource à lire : http://httpd.apache.org/docs/trunk/fr/upgrading.html
entre autre :
Dans la version 2.2, le contrôle d'accès basé sur le nom d'hôte du client, son adresse IP, ou d'autres caractéristiques de la requête était assuré via les directives Order
, Allow
, Deny
, et Satisfy
.
Dans la version 2.4, ce contrôle d'accès est assuré, comme tout contrôle d'autorisation, via le nouveau module mod_authz_host
. Bien que le module mod_access_compat
soit fourni à des fins de compatibilité avec les anciennes configurations, les anciennes directives de contrôle d'accès devront être remplacées par les nouveaux mécanismes d'authentification. Par défaut maintenant, seul les répertoires /var/www et /usr/share sont autorisés.
Il faut donc corriger les fichiers de conf de site, par exemple : (c'est ce qui bloque en général..)
version 2.2 :
Order allow,deny
Allow from all
version 2.4 :
Require all granted
De plus, autre nouveauté bloquante, les fichiers de configuration de site dans /etc/apache2/sites-available/ se terminent maintenant obligatoirement par .conf ! (sinon, impossible de les activer...)
Du coup, pour activer un host virtuel exemple.conf, il faut faire (sans rajouter le .conf à la fin):
sudo a2ensite exemple
A noter également l'apparition de la gestion de fichier de conf (plutôt que les mettre dans conf.d/ ) comme les sites et les modules avec /etc/apache2/conf-available/ et /etc/apache2/conf-enabled/.
Exemple :
Activation de la conf "security" : sudo a2enconf security
Désactivation de la conf "security" : sudo a2disconf security