Configuration d'un répertoire utilisateur avec une solution XAMPP

Nicolas Gressier

XAMPP est un produit permettant une installation rapide et efficace d'un serveur web en local. Ce tutoriel vous explique comment installer cette solution et comment configurer un répertoire utilisateur.

- Titre : Configuration d'un répertoire utilisateur avec une solution XAMPP

- Auteur : Nicolas Gressier

- Parution : 22 mai 2007

- Mise à jour : 8 août 2007

- Licence : Copyright ® 2007 Nicolas Gressier. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Remerciements

- A. Présentation de XAMPP

- B. Installation de XAMPP

- B-1. Téléchargement

- B-2. Installation

- B-3. Configuration

- B-4. Utilisation

- C. Configuration d'un répertoire utilisateur

- C-1. Configuration

- D. Annexes

Remerciements

Avant de commencer je souhaiterais d'abord remercier Witchounet, pour la relecture de cet article.

A - Présentation de XAMPP

XAMPP (LinuX, Apache, MySQL, PHP) est un paquet regroupant tout le nécessaire pour installer en local un serveur web. Pour les connaisseurs, XAMPP est l'équivalent d'EasyPHP sous Windows. Cette solution est très pratique pour installer rapidement et efficacement un serveur web en local. Grâce à XAMPP vous allez pouvoir tester votre site internet directement sur votre machine avant de le déposer sur internet.

Cet outil contient de nombreuses applications dont les principales sont :

1. Apache

2. MySQL

3. PHP 4 et 5

4. Pear

5. Perl

6. ProFTPD

7. phpMyAdmin

Attention : La solution XAMPP n'est pas destinée à être utilisée dans un environnement de production, en effet les applications qu'elle regroupe ne sont pas sécurisées. Pour un environnement de production, il est fortement conseillé d'installer chacune des applications séparément.

B - Installation de XAMPP

B-1 - Téléchargement

Commençons tout d'abord par télécharger XAMPP, celui-ci est disponible sous forme d'archive sur le site d'Apache Friends.

B-2 - Installation

L'installation est très simple, il suffit de décompresser l'archive que vous venez de télécharger dans votre dossier opt/. Pour cela, il est nécessaire d'ouvrir un terminal, de se rendre dans le dossier où se trouve l'archive et d'entrer la commande suivante :

Décompression de l'archive

sudo tar xvfz nomdel'archive -C /opt

Et voilà! L'installation est terminée, vous allez maintenant pouvoir utiliser un serveur web directement sur votre machine.

B-3 - Configuration

Avant de démarrer le serveur, nous allons le sécuriser un peu, pour cela il suffit d'entrer la commande suivante dans votre terminal :

Configuration de la sécurité

sudo /opt/lampp/lampp security

Vous allez devoir répondre à plusieurs questions, normalement les réponses par défaut sont celles qui offrent la meilleure sécurité. Les éléments de sécurité à configurer sont les suivants :

1. L'administrateur MySQL (root) n'a pas de mot de passe.

2. Le serveur MySQL est accessible depuis le réseau.

3. ProFTPD utilise le mot de passe "lampp" pour l'utilisateur "nobody".

4. phpMyadmin est accessible depuis le réseau.

5. Les exemples sont disponibles depuis le réseau.

6. MySQL et Apache sont en exécution sous le même utilisateur (nobody).

B-4 - Utilisation

Maintenant que notre serveur est sécurisé, nous allons pouvoir l'utiliser, les 2 commandes à connaître pour démarrer et arrêter le serveur sont les suivantes :

Utilisation du serveur

Démarrer le serveur : sudo /opt/lampp/lampp start
Arrêter le serveur  : sudo /opt/lampp/lampp stop

Lorsque vous démarrez ou arrêtez le serveur, vous verrez ces lignes défiler dans votre terminal :

Démarrage et arrêt du serveur

Starting XAMPP for Linux 1.6.1...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Another MySQL daemon is already running.
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

Stopping XAMPP for Linux 1.5.5a...
XAMPP: Stopping Apache with SSL...
XAMPP: XAMPP-MySQL is not running.
XAMPP: Stopping ProFTPD...
XAMPP stopped.

Si votre serveur est lancé, vous pouvez maintenant y accéder en entrant l'adresse suivante dans votre navigateur internet :

Accès au contenu du serveur

http://localhost/

Par défaut cette adresse pointe vers la page d'accueil de XAMPP. Pour vérifier que vous avez bien sécurisé votre serveur, il suffit de cliquer sur le lien "Sécurité" dans le menu à gauche. Vous aurez alors accès à un petit tableau présentant l'état de votre serveur au niveau sécurité.

Maintenant que votre serveur est en marche, il serait bien de pouvoir visualiser, par exemple votre site web, en local. Pour cela il suffit de créer un dossier, par exemple monsite, dans le répertoire opt/lampp/htdocs/ :

Création du dossier monsite

sudo mkdir /opt/lampp/htdocs/monsite/

Copiez tous les fichiers de votre site dans ce dossier :

Copie des fichiers

sudo cp vosfichiers /opt/lampp/htdocs/monsite/

Pour accéder à votre site il suffit maintenant d'entrer l'adresse suivante dans votre navigateur internet :

Accès au contenu du dossier monsite

http://localhost/monsite/

Vous savez maintenant comment utiliser votre serveur web, néanmoins vous aurez remarqué que vous devez placer vos fichiers dans le répertoire opt, il est donc nécessaire de toujours utiliser le superutilisateur root, ce qui ne rend pas son utilisation très pratique.

Dans la prochaine partie nous allons voir comment créer et utiliser un répertoire web personnel directement depuis votre répertoire utilisateur situé dans home.

C - Configuration d'un répertoire utilisateur

C-1 - Configuration

La première étape consiste à créer un répertoire nommé public_html dans votre répertoire personnel.

Création du répertoire public_html

mkdir /home/utilisateur/public_html

Le terme utilisateur est à remplacer par le nom d'utilisateur que vous utilisez sur votre machine.

Maintenant que ce répertoire est créé vous allez pouvoir y déposer tous vos fichiers. Néanmoins votre site n'est pas encore accessible, il faut activer la gestion des répertoires personnels dans Apache. Pour cela il est nécessaire de modifier un fichier de configuration nommé httpd.conf :

Edition du fichier httpd.conf

sudo gedit /opt/lampp/etc/httpd.conf

Dans ce fichier recherchez les 2 lignes suivantes et retirez le # devant la seconde ligne :

Edition du fichier httpd.conf

# User home directories
#Include etc/extra/httpd-userdir.conf

Après modification enregistrez et quittez le fichier. Vous pouvez maintenant accéder à votre répertoire personnel directement depuis votre navigateur internet en entrant l'adresse suivante :

Accès au répertoire utilisateur

http://localhost/~utilisateur

Cette solution devrait convenir à beaucoup d'utilisateurs, mais il est possible que certains souhaitent placer le répertoire public_html ailleurs qu'à la racine de leur répertoire personnel, par exemple dans un dossier nommé projets :

Création du dossier public_html

sudo mkdir /home/utilisateur/projets/public_html

Dans ce cas, il est nécessaire de modifier un second fichier de configuration pour pouvoir accéder à votre répertoire utilisateur depuis le navigateur internet. Pour éditer ce second fichier, entrez la commande suivante dans votre terminal :

Edition du fichier httpd-userdir.conf

sudo gedit /opt/lampp/etc/extra/httpd-userdir.conf

Dans ce fichier remplacez la ligne :

Edition du fichier httpd-userdir.conf

UserDir public_html

par la ligne suivante :

Edition du fichier httpd-userdir.conf

UserDir projets/public_html

De la même façon, remplacez la ligne :

Edition du fichier httpd-userdir.conf

Directory /home/*/public_html

par la ligne suivante :

Edition du fichier httpd-userdir.conf

Directory /home/*/projets/public_html

Terminé! Toutes les modifications ont été apportées, maintenant il vous suffit de redémarrer le serveur pour pouvoir accéder à votre répertoire personnel via l'adresse suivante :

Accès au répertoire utilisateur

http://localhost/~utilisateur

D - Annexes

1. Site officiel de XAMPP : Apache Friends

2. Liste complète des commandes pour contrôler votre serveur : Lien

3. Emplacement des différents fichiers de configuration : Lien

4. FAQ XAMPP : Lien