Ceci est une ancienne révision du document !


Version Ubuntu : Toutes / Non spécifique

Rédigé par Ju et ajout par Darkagonik.

Présentation de XAMPP

XAMPP (http://www.apachefriends.org) est un produit qui installe très rapidement et facilement un ensemble complet de services pour faire tourner un serveur web. Cette solution est très pratique pour créer un serveur de développement, car il permet au néophyte d'avoir son propre serveur de test en quelques clics, sans avoir à choisir ni connaître les différents services à installer.

Toutefois, XAMPP n'est pas destiné à un environnement de production ; cette solution est peu sécurisée du côté des applications. Pour un serveur de production, il est grandement recommandé de préférer l'installation de chaque service individuellement, à l'aide des paquets précompilés fournis par Ubuntu ou en les compilant soi-même (solution certainement la plus sécurisée).

XAMPP est disponible pour GNU/Linux, mais aussi pour Microsoft® Windows® et Apple® Mac OS®.

Plus en détails...

XAMPP inclut par défaut les applications suivantes :

L'installation se fait simplement en décompressant un fichier .tar.gz ; cette installation est très bien détaillée ici dans un article de Framasoft.

Installer et utiliser XAMPP

L'installation de XAMPP se veut d'une extrême simplicité (logique ;-)).

  1. Récupérez l'archive d'installation de XAMPP sur le site d'Apache Friends et téléchargez-la dans votre dossier personnel (/home/votre_identifiant) ;
  2. Ouvrez un terminal (Applications → Outils système → Terminal) et entrez la commande suivante :
    $ sudo tar xvfz xampp-linux-1.5.4a.tar.gz -C /opt

    N'utilisez pas d'utilitaire graphique pour décompresser l'archive de XAMPP ! Autrement, des conflits avec des droits d'accès aux fichiers peuvent se produire durant l'installation, résultant un XAMPP qui ne pourra pas démarrer.

Ça y est, XAMPP est installé et configuré pour être immédiatement utilisé ! Pour information, XAMPP est installé dans le répertoire /opt.

XAMPP est prêt à être utilisé, mais n'est pas sécurisé. Un assistant de sécurisation vous permet de choisir les mots de passe et options de base permettant de sécuriser sommairement votre serveur de développement:

$ sudo /opt/lampp/lampp security

S'il n'est pas obligatoire de lancer l'assistant de sécurisation, il l'est néanmoins fortement recommandé.

NOTE (A vérifier): Ubuntu 5.10 & Xampp 1.5.2 : Mysql n'a voulu fonctionner qu'en choisissant de le laisser (théoriquement) accessible par le reseau il faut donc répondre no à la question

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

le nom de l'utilisateur est <lampp>.

Pour démarrer XAMPP, vous devrez ouvrir un terminal et entrer la commande suivante :

$ sudo /opt/lampp/lampp start

Vous verrez alors défiler le texte suivant :

Starting XAMPP for Linux 1.4.11...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

Vous pouvez désormais accéder à votre serveur local avec l'adresse http://localhost/ dans la barre d'adresse de votre navigateur Internet. Pour votre information, le répertoire web est /opt/lampp/htdocs. Placez vos pages web dans ce répertoire pour y accéder depuis l'adresse http://localhost/.

Pour arrêter XAMPP, vous devrez saisir, dans un terminal, la commande suivante:

$ sudo /opt/lampp/lampp stop

Vous verrez alors défiler le texte suivant:

Stopping XAMPP for Linux 1.4.11...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.

XAMPP est alors arrêté.

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

Dorénavant, vous pourrez utiliser les commandes :

$ sudo lampp start
et
$ sudo lampp stop

Bien sur, vous pourrez toujours utiliser la commande avec /opt/lampp/lampp.

RACCOURCI XAMPP 1.5.1 POUR LINUX

Procédure complète pour faire des raccourcis pour l'application xampp 1.5.1 pour linux (Ps : ce tuto est basé sur les lignes de commandes données pas YBS, membre de ce forum.)

Effectué sous ubuntu 5.10

1. Ouvrir le terminal, 2. Taper toutes les lignes de commande suivante sans le $ =⇒

1. Racourcis pour le lancement de lampp

 sudo sh -c "(echo /opt/lampp/lampp start; echo sleep 10000d) > /usr/local/sbin/start-lampp"
 sudo chmod +x /usr/local/sbin/start-lampp

2. Raccourcis pour l'arrêt de lampp

 sudo sh -c "(echo /opt/lampp/lampp stop; echo sleep 10000d) > /usr/local/sbin/stop-lampp"
 sudo chmod +x /usr/local/sbin/stop-lampp

3. Raccourcis pour le rechargement de lammp

 sudo sh -c "(echo /opt/lampp/lampp restart; echo sleep 10000d) > /usr/local/sbin/restart-lampp"
 sudo chmod +x /usr/local/sbin/restart-lampp

4. Raccourcis pour le lancement d'apache

 sudo sh -c "(echo /opt/lampp/lampp startapache; echo sleep 10000d) > /usr/local/sbin/startapache-lampp"
 sudo chmod +x /usr/local/sbin/startapache-lampp

5. Raccourcis pour le lancement d'apache ave le support SSL

 sudo sh -c "(echo /opt/lampp/lampp startssl; echo sleep 10000d) > /usr/local/sbin/startssl-lampp"
 sudo chmod +x /usr/local/sbin/startssl-lampp

6. Raccourcis pour l'arrêt d'apache

 sudo sh -c "(echo /opt/lampp/lampp stopapache; echo sleep 10000d) > /usr/local/sbin/stopapache-lampp"
 sudo chmod +x /usr/local/sbin/stopapache-lampp

7. Raccourcis pour la désactivation du support SLL

 sudo sh -c "(echo /opt/lampp/lampp stopssl; echo sleep 10000d) > /usr/local/sbin/stopssl-lampp"
$ sudo chmod +x /usr/local/sbin/stopssl-lampp

8. Raccourcis pour le rechargement d'apache

 sudo sh -c "(echo /opt/lampp/lampp restartapache; echo sleep 10000d) > /usr/local/sbin/restartapache-lampp"
 sudo chmod +x /usr/local/sbin/restartapache-lampp

9. Raccourcis pour le lancememt de MYSQL

 sudo sh -c "(echo /opt/lampp/lampp startmysql; echo sleep 10000d) > /usr/local/sbin/startmysql-lampp"
 sudo chmod +x /usr/local/sbin/startmysql-lampp

10. Raccourcis pour l'arrêt de MYSQL

 sudo sh -c "(echo /opt/lampp/lampp stopmysql; echo sleep 10000d) > /usr/local/sbin/stopmysql-lampp"
 sudo chmod +x /usr/local/sbin/stopmysql-lampp

11. Raccourcis pour le passage de php5 à php4

 sudo sh -c "(echo /opt/lampp/lampp php4; echo sleep 10000d) > /usr/local/sbin/php4-lampp"
 sudo chmod +x /usr/local/sbin/php4-lampp

12. Raccourcis pour le passage de php4 à php5

 sudo sh -c "(echo /opt/lampp/lampp php5; echo sleep 10000d) > /usr/local/sbin/php5-lampp"
 sudo chmod +x /usr/local/sbin/php5-lampp

13. Raccourcis pour le lancement de ProFTPD

 sudo sh -c "(echo /opt/lampp/lampp startftp; echo sleep 10000d) > /usr/local/sbin/startftp-lampp"
sudo chmod +x /usr/local/sbin/startftp-lampp

14. Raccourcis pour l'arrêt de ProFTPD

 sudo sh -c "(echo /opt/lampp/lampp stopftp; echo sleep 10000d) > /usr/local/sbin/stopftp-lampp"
 sudo chmod +x /usr/local/sbin/stopftp-lampp

15 Raccourcis pour la sécurisation de xampp

 sudo sh -c "(echo /opt/lampp/lampp security; echo sleep 10000d) > /usr/local/sbin/security-lampp"
 sudo chmod +x /usr/local/sbin/security-lampp

Une fois toutes ces lignes de commandes passées, il ne vous reste plus qu'à créer les raccourcis.

(Ps : Je ne montre qu'un exemple)

1. Clique droit sur le menu "application" et ensuite, clique sur "Editer les menus". 2. Clique sur "New Menu" et dans la fenêtre qui s'ouvre, remplir de cette manière (exemple) =⇒

Name : XAMPP
Comment : raccourcis de l'application xampp

et finir en cliquant sur le bouton "valider".

3. Dans la partie de droite, cliquer sur le dossier que l'on vient de créer et ensuite, clique sur le bouton "new entry".

4. Dans la fenêtre qui s'ouvre, remplir de cette manière (exemple pour un raccourcis) =⇒

Name : Démarrer lampp
Comment: Raccourcis du lancement de xammp
Command : gksudo "gnome-terminal -e /usr/local/sbin/start-lampp"

et finir en cliquant sur le bouton "valider".

Voilà, votre raccourcis pour le lancement de lampp est créé.

Pour les autres raccourcis, il suffit de procéder de la même manière en changeant simplement, pour la ligne de commande, le nom du symlink qui se trouve dans le dossier =⇒

/usr/local/sbin/

par exemple, pour l'arrêt d'appache ce sera =⇒

stopapache-lampp.

Le nom des symlink sont ceux que l'on a défini plus haut lorsqu'on a passé toutes les lignes de commande via le terminal.

Enfin, il vous est possible de mettre des icones sur les liens. Vous trouverez les images adéquates dans les dossier suivants =⇒

Pour xampp =⇒

/opt/lampp/htdocs/xampp/img/logo-small.gif

Pour apache =⇒

/opt/lampp/icons/apache_pb.gif

Voilà.

Nuxwin

Désinstaller XAMPP

Pour désinstaller XAMPP, il faut simplement supprimer le dossier /opt/lampp :

$ sudo rm -rf /opt/lampp

En effet, XAMPP tient en un seul dossier indépendant.

Choisir XAMPP ou installer chaque application séparément ?

Si XAMPP installe rapidement et simplement tous les services listés ci-haut, il est également possible d'utiliser le logiciel apt-get (en ligne de commande dans un terminal, ou avec ses interfaces graphiques Synaptic ou Adept) pour télécharger et paramétrer automatiquement chacune de ces applications (référez-vous au chapitre Avoir son serveur de développement sans XAMPP de ce document).

Quelle solution est à privilégier pour vous ?

D'un point de vue sécurité, il est sans doute préférable d'opter pour installer les services par les paquets Ubuntu plutôt que par l'archive .tar.gz de XAMPP. Les paquets proposés via apt-get ont été testés par l'équipe de développement de Ubuntu et, au moment où ils sont publiés, ne contiennent aucune vulnérabilité. De plus, si un problème de sécurité est découvert, le gestionnaire de mise à jour télécharge de lui-même les paquets Ubuntu plus récents, corrigeant ainsi les problèmes de sécurité

De son côté, une installation par archive (.tar.gz) de XAMPP ne propose pas de mises à jour automatiques. Elle correspond plutôt à une solution clé-en-main, comme les WampServer et EasyPHP pour Windows. Elle n'est pas non plus sécurisée du côté de l'administration. C'est d'ailleurs pour cette raison que XAMPP est destiné à un environnement de développement, pas à un environnement de production !

En cas de problème avec l'une ou l'autre des applications installées par XAMPP, vous désirerez sans doute recevoir un peu d'aide. Si vous demandez de l'aide sur Apache, par exemple (mais ça reste valable pour n'importe quelle autre applications du lot) à des utilisateurs Debian/Ubuntu, vous serez aiguillé vers le fichier de configuration d'Apache : /etc/apache/httpd.conf. Or, ce fichier n'existe pas avec l'installation par XAMPP (tout est dans /opt/lampp/). Donc, en cas de difficulté avec les applications installées par XAMPP, seuls les utilisateurs de cette solution clé-en-main pourront vous aider. Autrement, ce sera à vous d'adapter les réponses données pour résoudre vos problèmes.

XAMPP sous Linux peut paraître inutile ; il est même fortement déconseillé pour une utilisation en production. Cependant, sa qualité première est de permettre la mise en place d'une plateforme de tests en un temps record.

En effet l'installation d'un serveur web nécessite de se plonger dans les fichiers de configuration de chacun des service nommés plus haut. De son côté, XAMPP fonctionne dès son dépaquetage, tout est déjà paramétré pour vous. Mais les réglages par défaut ne sont pas d'une sécurité à toute épreuve ; aussi XAMPP est-il destiné à un environnement de développement.

XAMPP peut aussi être utile pour les distributions Linux ne disposant pas de la gestion de paquets précompilés. Ubuntu gèrant des paquets au format .deb via le logiciel apt-get, XAMPP est donc sans doute moins utile pour cette distribution.

Les avis sur l'utilité de XAMPP sont partagés : xampp discussion pour en discuter.

Avoir son serveur de développement sans XAMPP

Puisque nous connaissons la liste des services installés par XAMPP et que notre distribution favorite gère l'installation des paquets précompilés, il est tout à fait possible d'avoir son propre serveur de développement, probablement plus sécurisé, sans passer par la solution XAMPP. Il est possible d'installer un serveur à partir de paquets .deb à l'aide du système de gestion de paquets de Ubuntu. À ce sujet, référez-vous au tutoriel d'installation d'un serveur LAMP.

  • applications/xampp.1163264961.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)