Serveur LAMP (Debian 8.1) 3/6 : Installation et configuration d’Apache

Installation d’Apache

Il nous faut installer un serveur HTTP qui va s’occuper d’afficher nos différentes pages. Pour cela, je vous propose d’installer l’un des serveurs les plus utilisés et les plus connus : Apache. Nous installerons ici sa version 2.

1
# apt-get install apache2

Au démarrage d’Apache, il est possible que celui-ci ne soit pas capable de déterminer un nom de domaine. Ce message sera affiché dans le terminal :

1
Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domaine name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :

1
# cp /etc/apache2/apache2.conf{,.ori}

Pour corriger l’erreur, on édite le fichier de configuration Apache via la commande suivante :

1
# vi /etc/apache2/apache2.conf

On ajoute la ligne suivante à la fin du fichier :

1
ServerName localhost

Nous allons désactiver l’affichage de la version d’Apache dans les pages d’erreurs. Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :

1
# cp /etc/apache2/conf-available/security.conf{,.ori}

Nous allons éditer le fichier « security » via la commande suivante :

1
# vi /etc/apache2/conf-available/security.conf

Nous allons modifier la ligne 26 comme suit :

1
ServerTokens Prod

Nous devons décommenter la ligne 36 et commenter la ligne 37 comme ci-dessous :

1
2
ServerSignature Off
#ServerSignature On

On enregistre, on quitte. On redémarre Apache en utilisant la commande suivante :

1
# systemctl restart apache2.service

Maintenant on peut vérifier que notre serveur fonctionne bien en entrant l’adresse suivante dans notre navigateur :

http://IP_DE_VOTRE_SERVEUR/

Vous devriez obtenir le résultat suivant :

https://www.lecoindesdocs.fr/images/2015/09/06/apache_it_works_debian8.png

Configuration d’Apache

Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :

1
# cp /etc/apache2/mods-available/dir.conf{,.ori}

On va éditer le fichier « dir.conf » via la commande suivante pour indiquer les fichiers index que nous utiliserons

1
# vi /etc/apache2/mods-available/dir.conf

Supprimer les index suivants : index.cgi, index.pl, puis on enregistre les modifications

Configuration des virtualhosts

On créé le répertoire qui contiendra les fichiers du site web via la commande suivante :

1
# mkdir /var/www/html/monsiteweb.fr

On créé le répertoire qui contiendra les fichiers de log du site web via la commande suivante :

1
# mkdir /var/log/apache2/monsiteweb.fr

Nous allons créer un VirtualHost que nous appellerons « monsiteweb.fr.conf » via la commande suivante :

1
# vi /etc/apache2/sites-available/monsiteweb.fr.conf

On y enregistre les lignes suivantes :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<VirtualHost *:80>
     ServerAdmin postsmaster@monsiteweb.fr
     ServerName www.monsiteweb.fr
     DocumentRoot /var/www/html/monsiteweb.fr/
     <Directory /var/www/html/monsiteweb.fr/>
          Options -Indexes +FollowSymLinks +MultiViews
          AllowOverride All
     </Directory>
     ErrorLog /var/log/apache2/monsiteweb.fr/error.log
     LogLevel warn
     CustomLog /var/log/apache2/monsiteweb.fr/access.log combined
     ServerSignature Off
</VirtualHost>

On enregistre et ferme le fichier. On va créer un fichier index.html dans le répertoire /var/www/html/monsiteweb.fr via la commande suivante :

1
# echo " <h1>Nouvel espace web cree</h1> " > /var/www/html/monsiteweb.fr/index.html

Maintenant que l’on a configuré, le VirtualHost, nous devons l’activer. Pour cela nous tapons la commande suivante :

1
# a2ensite monsiteweb.fr

On vérifie que l’on n’a pas fait d’erreur lors de la configuration de notre virtualhost via la commande suivant :

1
# apachectl configtest

Si en retour on obtient un « Syntax OK », on recharge la configuration Apache via la commande suivante :

1
# systemctl reload apache2.service

Avant de modifier le fichier hosts, nous allons le sauvegarder via la commande suivante :

1
# cp /etc/hosts /etc/hosts.ori

Afin de pouvoir accéder à votre site via l’url http://www.monsiteweb.fr, il faut ajouter une ligne au fichier hosts. Pour cela on édite le fichier via la commande suivante :

1
# vi /etc/hosts

Puis ajouter la ligne suivante :

1
xxx.xxx.xxx.xxx www.monsiteweb.fr

On vérifie ensuite que le virtualhost fonctionnent en accédant à http://www.monsiteweb.fr et vous devriez voir Nouvel espace web cree