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 « + ».