Apache sous linux

Bonjour; le but ce tutoriel est d’expliquer la maniere d’installer le serveur apache sous linux.

Apache

1) Introduction

Il existe diffères types d’installation (code source, rpm, deb ….), durant ce tutoriel on va utiliser des codes sources (.tar.gz) comme origine d’installation en passant par la préparation, la compilation et l’installation. L’utilité de l’installation à partir des codes sources réside dans le fait quelle marche dans les différentes distributions et de bien contrôler les paramètres de l’installation.

Des erreurs peuvent être engendrées pendant la préparation et la compilation, en raison des dépendance des bibliothèques, pour cela je vais pas attaquer cette partie durant ce tutoriel.

Pour ce qui concerne le chemin d’installation, vous pouvez utiliser le chemin que vous voulez. Les plus utilise sont /var et /usr/local, pour moi je vais utiliser durant ce tutoriel /opt pour cela veuillez changer les chemins dans votre installation et comme chemin d’origine j’utiliserai /home/khalid/Desktop/utils/

N.B :

– vous devez être mode root pour installer ces programmes, pour ceux qui utilisent Ubuntu n’oublier pas d’utiliser « sudo » avant les commandes root.

2) Version des programmes

La versions que j’ai utilisé durant ce tutoriel est :

– httpd-2.2.3.tar.gz téléchargeable depuis http://httpd.apache.org/download.cgi

3) Installation Apache

Je suppose que je suis /home/khalid/Desktop/utils/ (sinon utiliser cd /home/khalid/Desktop/utils/ )

Je decompresse mon fichier source sous le dossier httpd-2.2.3 en utilisant :

tar zxvf httpd-2.2.3.tar.gz

Je me positionne sur le nouveau répertoire httpd-2.2.3

cd httpd-2.2.3

Je prépare mon installation :

./configure –prefix=/opt/apache2 –enable-modules=most

Pour compiler notre programme on utilise :

make

Puis on lance l’installation en utilisant la commande :

make install

Apres l’installation du serveur apache, on doit le paramétrer, pour cela on édite le fichier http.conf :

vi /opt/apache2/conf/httpd.conf

Puis on parcourt le fichier jusqu’à

DocumentRoot « /opt/apache2/htdocs »

On change alors « /opt/apache2/htdocs » alors le chemin du dossier www, pour moi j’ai créer le dossier www dans /opt donc je j’aurai :

DocumentRoot « /opt/www »

La même chose pour :

<Directory « /opt/apache2/htdocs »>

Qui devient

<Directory « /opt/www »>

Maintenant on va lancer notre serveur apache, pour cela on fait :

/opt/apache2/bin/apachectl start

Pour vérifier si le serveur apache est opérationnel, on va créer un fichier index.html dans le répertoire /opt/www

vi /opt/www/index.html

Et on écrit le code suivant :

<html><head><title>Etat du Serveur Apache</title> </head><body><h1><center><u> Apache works!</u></center></h1></body> </html>

Puis on lance dans notre navigateur, l’adresse http://localhost Si notre serveur apache est fonctionnel on aura la page suivante :

Apache_works

Pour arrêter le serveur apache, la commande est :

/opt/apache2/bin/apachectl stop

Enfin, pour que le serveur apache démarre avec le démarrage du système, on procède comme suit :

cp /opt/apache2/bin/apachectl /etc/init.d/chmod 755 /etc/init.d/apachectl

Puis : sous debian et ses exemplaires (ubuntu …), on fait :

update-rc.d apachectl defaults

Sinon sous Redhat et ses exemplaire (suse …)

chkconfig –add apachectlchkconfig apachectl on

N.B :

Pour des raisons de sécurité, il est conseillé de créer un utilisateur «apache » et un groupe « www ».

A propos de l'auteur

Faut il vraiment porter des lunettes, pour travailler la nuit, sur un terminal vert sur noire, pour être Geek pour devenir root ?