Serveur LAMP (Debian 6.6) 3/7 : 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.
|
|
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 :
|
|
Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :
|
|
Pour corriger l’erreur, on édite le fichier de configuration Apache via la commande suivante :
|
|
Par défaut ce fichier est vide, il faut donc ajouter la ligne suivante:
|
|
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 :
|
|
Nous allons éditer le fichier « security » via la commande suivante :
|
|
Nous allons modifier la ligne 27 comme suit :
|
|
Nous devons décommenter la ligne 38 et commenter la ligne 39 comme ci-dessous :
|
|
On enregistre, on quitte. On redémarre Apache en utilisant la commande suivante :
|
|
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 :
Configuration d’Apache
Avant de modifier le fichier de configuration d’Apache, nous allons le sauvegarder via la commande suivante :
|
|
On va éditer le fichier « dir.conf » via la commande suivante pour indiquer les fichiers index que nous utiliserons
|
|
Supprimer les index suivants : index.cgi, index.pl, puis on enregistre les modifications On vérifie que les utilisateurs sont autorisés à se connecter :
|
|
Puis on vérifie la présence de la ligne (ligne 2):
|
|
Activation des virtualhosts dans Apache
Les virtualhosts permettent d’héberger plusieurs sites web sur un seul serveur physique. Afin de pouvoir les utiliser, nous allons activer le module « userdir » via la commande suivante :
|
|
Puis on redémarre apache :
|
|
Configuration des virtualhosts
Nous allons créer un squelette qui sera utilisé lors de la création de nouveau site, afin de ne pas avoir besoin de créer les répertoires « public_html » correspondant à la racine du site web web et « logs » (répertoire des logs), mais aussi d’avoir directement une page d’accueil.
Création des répertoires « public_html » et « logs » via les commandes suivantes :
|
|
Création de la page d’accueil (index.html) via la commande suivante :
|
|
Une fois le squelette créé, on peut créer le répertoire qui contiendra notre site web :
|
|
On crée le fichier de configuration de notre site web (monsiteweb.fr) via la commande suivante :
|
|
Et on y enregistre :
|
|
On enregistre et ferme le fichier. On vérifie que l’on n’a pas fait d’erreur lors de la configuration de notre virtualhost via la commande suivant :
|
|
Si en retour on obtient un « Syntax OK », on rend le domaine créé disponible via la commande suivante :
|
|
Puis on recharge la configuration Apache via la commande suivante :
|
|
Avant de modifier le fichier hosts, nous allons le sauvegarder via la commande suivante :
|
|
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 :
|
|
Puis ajouter la ligne suivante :
|
|
On vérifie ensuite que le virtualhost fonctionnent en accédant à http://www.monsiteweb.fr et vous devriez voir Nouvel espace web créé
Vous avez remarqué qu’Apache n’interprète pas correctement les caractères avec accent. Pour régler ce problème, il faut activer la prise en charge du jeux de caractères UTF-8 dans Apache.
Avant de modifier le fichier charset, nous allons le sauvegarder via la commande suivante :
|
|
Puis on édite le fichier via la commande suivante :
|
|
On décommente la ligne :
|
|
On redémarre Apache pour prendre en compte le nouveau paramètre via la commande suivante :
|
|