Serveur de développement Xampp

Ce premier article va traiter le sujet du serveur web de développement XAMPP. A quoi sert-il ? Est-il indispensable ?

A quoi sert XAMPP ?

 Le serveur de développement XAMPP permet de construire un serveur de développement et de tester vos pages web avant de les mettre en ligne. Il est destiné aux néophytes et ne nécessite pas de connaissances sur les services à utiliser et à installer.

Lors du démarrage de XAMPP, le serveur HTTP Apache et le système de base de données Mysql sont lancés.

Est-il indispensable ?

Si vous faites du développement ponctuellement, vous pouvez l’utiliser sinon il n’est pas recommandé car peu sécurisé. Installer plutôt Apache, Mysql et PHP séparément.

Problèmes rencontrés.

Si vous avez démarré le serveur XAMPP et souhaitez vous connecter à la base Mysql directement ou avec programme indépendant de votre serveur, vous obtiendrez le message suivant.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ce message est normal car le fichier mysqld.sock n’existe pas dans le répertoire : « /var/run/mysqld/ » mais dans le répertoire lampp : « /opt/lampp/var/mysql/ » car Mysql lancé via XAMPP.

Il suffit alors d’arrêter le serveur :

$sudo /opt/lampp/lampp stop

et de démarrer les services Apache2 et Mysql:

$sudo service apache2 start
$sudo service mysql start

Si vous n’arrivez pas a démarrer Mysql, vérifiez qu’il n’y a plus de processus en cours avec la commande :

sudo ps aux | grep mysql

qui renvoie par exemple :

root  18852  0.0  0.0   2040   588 ?        S    19:33   0:00 /bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql
root  26405  0.0  0.0   5684   796 pts/1    S+   20:21   0:00 grep --color=auto mysql

puis tuer tous les processus de la liste :

kill -9 18852

Maintenant si vous vous connectez à la base de données Mysql et que vous listez les bases existantes :

$mysql -user -p

-p si votre votre serveur Mysql protégé par mot de passe, puis :

mysql>show databases;

Vous constaterez que les bases de données utilisées par le serveur XAMPP n’existe plus. Ce n’est pas tout à fait exact, les bases de données gérées directement par Mysql sont stockées dans le répertoire « /var/lib/mysql/ » alors que XAMPP les stocks dans le répertoire « /opt/lampp/var/mysql/ ».

 

Autres informations.

Xampp ne tient que dans un répertoire « /opt/lampp/ », il est facile de le désinstaller en supprimant simplement le dossier « /opt/lampp/ ».

Conclusion

Xampp est un outil pratique pour débuter la programmation de site web dynamique (en php) et le tester en local. Vous n’aurez pas à vous soucier dans un premier temps de la configuration de serveur et de l’installation de services supplémentaires.

Si vous utilisez Mysql avec un autre programme indépendant de XAMPP ou avez besoin de créer un serveur, installer Apache, Mysql et PHP séparément.

 

 

Ce contenu a été publié dans Ubuntu, avec comme mot(s)-clef(s) , . Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.