Vous êtes sur la page 1sur 3

Mise jour Apache 2.2 > Apache 2.

4
1. Configuration des htes virtuels

Les fichiers de configuration des Virtual host sites-available utilisent dsormais


lextension .conf

Virtual host configuration files must have the Require all granted line in an
appropriate Directory block:
virtual host configuration file
1<Directory /path/to/public/website/>
2
Require all granted
3</Directory>

2. Ubuntu extension .conf

Renommer chaque virtual host dans /etc/apache2/sites-available/ en ajoutant


lextension .conf
1

mv /etc/apache2/sites-available/brand.self-med.fr /etc/apache2/sitesavailable/brand.self-med.fr.conf

Commande a2ensite pour ajouter le virtual host. Attention il faut inclure


lextension. conf
1a2ensite brand.self-med.fr.conf

Commande a2dissite pour dsactiver lancien virtual host. Attention, il ne faut


PAS inclure lextension .conf
1a2dissite brand.self-med.fr

Rpter les tapes pour chaque virtual host.


Relancer Apache:
1service apache2 reload

3. Permissions
version 2.2 :
Order deny,allow
Deny from all

version 2.4 :
Require all denied

Les permissions ont chang depuis apache 2.2, il faut ajouter la ligne Require all
granted (aprs la maj vers Apache 2.4, sinon erreur)

nano /etc/apache2/sites-available/example.com.conf

Ensuite, locate or create the Directory block for your websites public directory.
Add the line Require all granted . (si ligne Require all denied est prsente, la
changer en Require all granted ). Exemple :
<VirtualHost *:80>
1
...
2
<Directory /path/to/public/website/>
3
Require all granted
4
</Directory>
5
...
6
</VirtualHost>
7

Rpter lopration pour chacun des hotes virtuels

service apache2 reload

4. Virtual Host par dfaut


Si le fichier de configuration d'Apache est remplac au cours de la mise niveau,
l'emplacement de votre hte virtuel change de . /var/www vers /var/www/html .
Il faut donc dsactiver le virtual host 000-default
/etc/apache2/sites-enabled
/etc/apache2/sites-available

5. Configuration des Modules


Les modules Apache dans votre fichier de configuration principal sont incompatibles
avec Apache 2.4, ce qui peut empcher le logiciel de dmarrer ou de fonctionner. Dans
Apache 2.4, les fichiers de configuration des modules ne sont plus inclus dans le fichier
principal de configuration dApache. Ils ont chacun leurs propres fichiers de
configuration, situ dans le rpertoire mods-available/ or mods-enabled/ et son
nomms module_name.conf .
Pour ractiver les modules, utiliser la commande a2enmod nomdumodule
Nous avons d mettre jour les modules suivant :
a2enmod jk
a2enmod rewrite
a2enmod ssl
a2enmod phpmyadmin

6. Erreurs Rencontres
Symptmes : Le site ne saffiche pas, il affiche la page de Apache It works!
Solution : Ajouter lextension .conf aux fichiers de configuration des virtual host et reajouter les sites
1

a2ensite brand.self-med.fr.conf

Verifier que le site par dfaut dApache est bien dsactiv ou modifier le fichier de conf
Symptmes : Lorsquon utilise la commande a2ensite on trouve lerreur example.com
does not exist!

Solution : vrifier que les fichiers de conf portent bien lextension .conf et que lon a
bien utilis .conf extension avec la commande a2ensite .
Symptmes : Le site afficher une erreur 403 Forbidden.
Solution : Ajouter la ligne Require all granted chaque fichier de conf virtual host et