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 :
- Apache
- MySQL
- PHP 4 et 5
- Pear
- Perl
- ProFTPD
- 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 :
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 :
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 :
- L'administrateur MySQL (root) n'a pas de mot de passe.
- Le serveur MySQL est accessible depuis le réseau.
- ProFTPD utilise le mot de passe "lampp" pour l'utilisateur "nobody".
- phpMyadmin est accessible depuis le réseau.
- Les exemples sont disponibles depuis le réseau.
- 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 :
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 :
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 :
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/ :
sudo mkdir /opt/lampp/htdocs/monsite/
Copiez tous les fichiers de votre site dans ce dossier :
sudo cp vosfichiers /opt/lampp/htdocs/monsite/
Pour accéder à votre site il suffit maintenant d'entrer l'adresse suivante dans votre navigateur internet :
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.
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 :
sudo gedit /opt/lampp/etc/httpd.conf
Dans ce fichier recherchez les 2 lignes suivantes et retirez le # devant la seconde ligne :
# 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 :
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 :
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 :
sudo gedit /opt/lampp/etc/extra/httpd-userdir.conf
Dans ce fichier remplacez la ligne :
UserDir public_html
par la ligne suivante :
UserDir projets/public_html
De la même façon, remplacez la ligne :
Directory /home/*/public_html
par la ligne suivante :
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 :
http://localhost/~utilisateur
D. Annexes▲
- Site officiel de XAMPP : Apache Friends
- Liste complète des commandes pour contrôler votre serveur : Lien
- Emplacement des différents fichiers de configuration : Lien
- FAQ XAMPP : Lien