Avec XAMPP sur Linux, il est possible d’installer un serveur web local sans passer par la ligne de commande avec, l’installation se fera comme sur Windows. Cela facilite la tâche aux débutants. Avec XAMPP déployer un serveur web local Linux deviendra un jeu d’enfant pour vous.

Je ne vais pas m’attarder à expliquer ce qu’est-ce un serveur web local. Si vous êtes arrivé ici, cela signifie que vous étiez à a recherche de quelque chose.

Pourquoi XAMPP et non LAMP ?

Le premier est facile d’accès que le second. XAMPP est réputée pour son installation simple et rapide. Il ne requiert pas de connaissances poussées. De plus, XAMPP c’est « Apache-MariaDB-Perl-PHP… » contrairement à Lamp qui vient avec «Apache-Mysql-PHP».

Les utilisateurs souhaitant connaître un peu plus en profondeur le fonctionnement d’un serveur Web et ceux ayant besoin d’un serveur de production, se tourneront vers un serveur LAMP. Contrairement à XAMPP, LAMP permet d’installer uniquement les services dont on a besoin et permet également de régler les problématiques de sécurité. De plus, LAMP s’installe facilement via les dépôts.

Variantes

Il n’existe pas que ces deux-là comme serveur web local. D’autres acronymes sont apparus pour nommer des plateformes de serveurs internet :

  • LAMA : Linux Apache MySQL ASP,
  • WAMP : Windows Apache MySQL PHP,
  • MAMP : Macintosh Apache MySQL PHP,
  • SAMP : Solaris Apache MySQL PHP,
  • LAPP : Linux Apache PostgreSQL PHP,
  • WASP : Windows Apache SQLServer PHP,
  • HAMP3  : Hurd Apache MySQL PHP.
  • AMP : de manière plus générale, l’acronyme *AMP (star-AMP) signifie AMP sur n’importe quelle plate-forme(LAMP, WAMP, MAMP, XAMP…).
  • LEMP : Linux Nginx MySQL PHP.

Installer XAMPP sur Linux

L’installation est guidée par un fichier  “.run”.

 

  1. Récupérez l’archive d’installation de XAMPP sur le site d’Apache Friends.

-Allez dans un terminal (en mode sudo), rentrez cette commande :

sudo chmod 755 xampp-linux-*-installer.run

pour changer les droits du fichier d’installation.

Toujours en sudo, lancez l’installeur avec cette commande (Pas d’espace entre le point et le slash) :

sudo ./xampp-linux-*-installer.run

-C’est tout ! XAMPP est maintenant installé dans le répertoire /opt/lampp.

Comment sécuriser XAMPP

XAMPP n’est pas sécurisé de base, c’est ça d’ailleurs qui lui vaut certaines critiques, mais pas de panique, il est possible de le sécuriser.

Un assistant de sécurisation vous permet de choisir les mots de passe et options de base permettant de sécuriser de manière simpliste votre serveur de développement:

sudo /opt/lampp/lampp security

S’il n’est pas obligatoire de lancer l’assistant de sécurisation, c’est néanmoins fortement recommandé. Répondre “no” à cette question :

XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] **no**

Démarrer XAMPP

Pour démarrer XAMPP :

sudo /opt/lampp/lampp start

Vous verrez alors défiler un texte de ce type :

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

À chaque fois définir le chemin lorsqu’on aimerait lancer XAMPP ou le stopper peut très vite devenir ennuyant. Voici comment faire pour raccourcir la commmande :

Vous pouvez créer un lien symbolique du fichier /opt/lampp/lampp dans le dossier /usr/bin :

sudo ln -s /opt/lampp/lampp /usr/bin/lampp

Désormais, vous pourrez utiliser les commandes :

  • Pour démarrer le serveur :

    sudo lampp start
  • Pour redémarrer le serveur :

    sudo lampp restart
  • Pour sécuriser le serveur :

    sudo lampp security
  • Pour arrêter le serveur :

    sudo lampp stop
  • Pour accéder à la liste des options possibles :

    sudo lampp

Bien sur, vous pourrez toujours utiliser ces commandes avec /opt/lampp/lampp.

Vous avez à présent un serveur web prêt à recevoir WordPress, Drupal, etc. Ce sera le sujet d’un prochain article.

Il est possible de créer un lanceur de XAMPP pour le bureau Unity et Gnome et le placer dans la barre des tâches, voici le lien de l’article qui traite ce sujet Créer un lanceur de XAMPP”.