Apache 2.4 apporte de nombreuses nouveautés mais change également la syntaxe de ses fichiers de configurations. Vous trouverez tous les changements ici.
En ce qui concerne les VirtualHosts, voici la configuration d’un vhost simple pour Apache 2.2 :
<VirtualHost *:80> ServerName waccabac.com Serveralias www.waccabac.com DocumentRoot /home/sites/waccabac.com/ DirectoryIndex index.htm index.php index.html ErrorLog /var/log/apache2/www-waccabac.com-error CustomLog /var/log/apache2/www-waccabac.com-access combined <Directory /home/sites/waccabac.com/> Options -Indexes FollowSymLinks Allow from all AllowOverride all </Directory> </VirtualHost>
Voici l’équivalent en version 2.4
<VirtualHost *:80> ServerName waccabac.com Serveralias www.waccabac.com DocumentRoot /home/sites/waccabac.com/ DirectoryIndex index.htm index.php index.html ErrorLog /var/log/apache2/www-waccabac.com-error CustomLog /var/log/apache2/www-waccabac.com-access combined <Directory /home/sites/waccabac.com/> Options -Indexes +FollowSymLinks Require all granted AllowOverride all </Directory> </VirtualHost>
Le paramètre Allow from all devient Require all granted.
A l’inverse, le paramètre Deny from all devient Require all denied.
Il faut également toujours préciser les options « Options » par les signes « – » ou « + ». En effet avec Apache 2.2 aucun signe signifiait l’activation de l’option équivalent au « + ».