Comment installer XAMPP sur Ubuntu ?
XAMPP reste une solution simple pour monter un serveur web local complet sur Ubuntu (Apache, MariaDB/MySQL, PHP, Perl). Encore faut-il l’installer proprement, éviter les conflits de ports et sécuriser le minimum. Voici une procédure fiable, testable, et avec des pistes de dépannage.

🔑 À retenir
- Téléchargez uniquement l’installateur Linux depuis le site officiel Apache Friends.
- Installez XAMPP dans /opt/lampp puis gérez-le avec sudo /opt/lampp/lampp (start/stop/status).
- Vérifiez ports 80/443/3306 avant de démarrer (conflits fréquents avec Apache/Nginx/MySQL du système).
- Activez les protections de base (lampp security, mots de passe, accès phpMyAdmin).
- En cas de souci, lisez les logs dans /opt/lampp/logs et corrigez d’abord les permissions/ports.
Installer XAMPP sur Ubuntu n’a rien de compliqué, mais les échecs viennent presque toujours des mêmes causes : mauvais fichier téléchargé, absence de droits d’exécution, conflits de services (Apache/Nginx ou MySQL déjà installés), ou confusion entre configuration « système » et configuration XAMPP.
Ce guide vous emmène de A à Z : choix de la version, installation dans /opt/lampp, démarrage d’Apache et de la base de données, vérifications, sécurisation minimale et dépannage ciblé. Les commandes sont prévues pour Ubuntu récent (20.04+), mais restent valables plus largement.
Avant de commencer : à quoi sert XAMPP sur Ubuntu (et quand l’éviter)
XAMPP est une pile logicielle prête à l’emploi pour le développement local : serveur web (Apache), base de données (MariaDB, compatible MySQL), interpréteur PHP et quelques outils (comme phpMyAdmin). L’intérêt : obtenir un environnement complet en quelques minutes, sans régler chaque composant séparément.
Avantages
- Installation rapide et reproductible (un installateur)
- Pile cohérente pour tests locaux (Apache + PHP + MariaDB)
- Gestion simple via une commande unique (start/stop/status)
- Pratique pour former, tester des CMS, maquetter des APIs
Limites
- Moins intégré au système qu’un LAMP natif (apt)
- Risques de conflits de ports avec Apache/MySQL déjà présents
- Pas un standard de production : sécurité et mises à jour à surveiller
- Chemins et logs propres à XAMPP, à connaître pour dépanner
Choisir la bonne version et télécharger depuis la source officielle
Sur Ubuntu, il faut l’installateur Linux x64 fourni par Apache Friends. Évitez les sites miroirs non officiels : un binaire modifié ou obsolète peut vous exposer à des failles ou à des comportements instables.
Téléchargement : rendez-vous sur la page officielle apachefriends.org, section XAMPP, choisissez Linux et prenez de préférence la dernière version stable (pas une bêta), adaptée à votre version de PHP cible (si vous devez coller à un projet existant).
- Si votre projet impose une version précise de PHP (ex. PHP 8.1), choisissez l’installateur qui l’intègre.
- Si vous débutez ou démarrez un nouveau projet, la dernière stable est généralement le meilleur choix.
- Vérifiez que le fichier téléchargé ressemble à : xampp-linux-x64-
-installer.run
Préparer Ubuntu : mises à jour, dépendances et conflits de ports
XAMPP embarque ses propres composants, mais votre système peut déjà faire tourner un serveur web ou une base de données. Le symptôme classique : XAMPP « démarre », mais Apache ou MariaDB restent arrêtés, ou bien http://localhost renvoie une erreur.
Avant l’installation, mettez votre système à jour, puis vérifiez si des services occupent déjà les ports standards : 80 (HTTP), 443 (HTTPS), 3306 (MySQL/MariaDB).
- Mettre à jour Ubuntu :
sudo apt update && sudo apt upgrade - Vérifier l’occupation des ports :
sudo ss -ltnp | egrep ':80|:443|:3306' - Identifier les services potentiellement en cause :
systemctl status apache2 nginx mysql mariadb
Installation pas à pas de XAMPP (.run) sur Ubuntu
Une fois le fichier .run téléchargé, l’installation consiste à : se placer dans le bon dossier, rendre l’installateur exécutable, puis lancer l’interface d’installation en administrateur. Par défaut, XAMPP s’installe dans /opt/lampp.
- Aller dans le dossier de téléchargement :
cd ~/Téléchargements - Rendre l’installateur exécutable :
chmod +x xampp-linux-x64-*-installer.run - Lancer l’installation :
sudo ./xampp-linux-x64-*-installer.run - Suivre l’assistant (chemin par défaut recommandé : /opt/lampp)
- À la fin, ne vous contentez pas d’un message « Installed » : démarrez et vérifiez (section suivante).
Démarrer Apache et MariaDB, vérifier que tout fonctionne
La commande de contrôle se trouve dans /opt/lampp/lampp. Elle permet de démarrer/arrêter et de vérifier l’état des services. C’est le point de départ pour diagnostiquer rapidement.
- Démarrer XAMPP :
sudo /opt/lampp/lampp start - Vérifier l’état :
sudo /opt/lampp/lampp status - Arrêter proprement :
sudo /opt/lampp/lampp stop - Redémarrer :
sudo /opt/lampp/lampp restart
Vérification côté navigateur : ouvrez http://localhost. Vous devez tomber sur la page d’accueil XAMPP (ou un tableau de bord). Pour phpMyAdmin, l’URL est généralement http://localhost/phpmyadmin.
| Test | Résultat attendu | Si ça échoue, regarder en priorité |
|---|---|---|
| http://localhost | Page d’accueil XAMPP | Conflit port 80, Apache XAMPP non démarré, firewall local |
| sudo /opt/lampp/lampp status | Apache et MySQL/MariaDB en RUNNING | Ports, permissions, logs dans /opt/lampp/logs |
| http://localhost/phpmyadmin | Interface phpMyAdmin | Service DB arrêté, droits, configuration phpMyAdmin |
Où mettre vos projets : htdocs, permissions et bonnes pratiques
Avec XAMPP, le répertoire web par défaut est /opt/lampp/htdocs. Concrètement, un projet placé dans /opt/lampp/htdocs/mon-site sera accessible via http://localhost/mon-site.
Attention : /opt/lampp appartient à root, ce qui complique l’édition de fichiers si vous développez avec un utilisateur standard. Deux approches existent : travailler avec des droits adaptés (avec prudence) ou créer un lien symbolique depuis votre dossier personnel.
- Option prudente (recommandée) : gardez votre code dans votre HOME et servez-le via un lien symbolique vers htdocs.
- Option rapide : ajuster les permissions sur un sous-dossier projet (évitez de donner des droits larges sur tout /opt/lampp).
Sécuriser le minimum : mots de passe, phpMyAdmin et accès réseau
Par défaut, XAMPP privilégie la simplicité. Pour un usage local, c’est acceptable, mais il faut au minimum verrouiller les accès sensibles, surtout si votre machine est sur un réseau partagé (Wi‑Fi d’entreprise, colocation, etc.) ou si vous ouvrez des ports.
XAMPP fournit un script de sécurisation :
- Lancer la sécurisation :
sudo /opt/lampp/lampp security - Définir un mot de passe pour l’administration et la base de données si proposé
- Limiter l’accès à phpMyAdmin (au minimum en local), selon votre besoin
Dépannage : erreurs courantes et solutions rapides
Quand XAMPP refuse de démarrer, le diagnostic le plus efficace passe par deux vérifications : les ports et les logs. Les logs XAMPP se trouvent dans /opt/lampp/logs (ex. error_log pour Apache).
- Apache ne démarre pas : vérifiez le port 80/443, puis consultez
/opt/lampp/logs/error_log. - MariaDB ne démarre pas : vérifiez le port 3306 et l’état d’un éventuel service système
mysql/mariadb. - Page blanche PHP : regardez les logs Apache et activez l’affichage d’erreurs en développement (sans l’oublier en production).
- Accès refusé sur un dossier : problème de permissions/ownership sur le répertoire du projet.
Désinstaller proprement (si besoin) et nettoyer
XAMPP ne s’installe pas via le gestionnaire de paquets d’Ubuntu. La désinstallation se fait donc en supprimant son répertoire, après arrêt des services. Sauvegardez d’abord vos projets et vos bases de données si nécessaire.
- Arrêter XAMPP :
sudo /opt/lampp/lampp stop - Sauvegarder vos projets : copiez
/opt/lampp/htdocs(ou vos dossiers de code) - Sauvegarder vos bases : export via phpMyAdmin ou dump via la ligne de commande
- Supprimer XAMPP :
sudo rm -rf /opt/lampp
XAMPP est-il compatible avec toutes les versions d’Ubuntu ?
Que faire si Apache de XAMPP ne démarre pas (port 80 occupé) ?
sudo ss -ltnp | grep ':80'. Si c’est apache2 ou nginx, arrêtez-le : sudo systemctl stop apache2 (ou nginx). Vous pouvez aussi changer le port d’Apache dans la configuration XAMPP, mais le plus simple en développement est d’éviter deux serveurs sur les mêmes ports.Où se trouvent les fichiers de configuration et les logs ?
/opt/lampp. Les logs sont dans /opt/lampp/logs (ex. error_log). Les configurations principales se trouvent généralement dans /opt/lampp/etc (Apache/PHP) et dans les dossiers de la base de données sous l’arborescence XAMPP.Comment accéder à mes projets depuis un autre appareil sur le réseau local ?
sudo /opt/lampp/lampp security) et limitez l’accès (IP autorisées, authentification). Évitez toute exposition sur Internet.XAMPP ou LAMP via apt : que choisir pour du développement sérieux ?
apt (apache2, php, mariadb) est souvent plus « standard » et mieux intégré (services systemd, mises à jour). XAMPP reste excellent pour aller vite, tester une pile complète sans toucher à la configuration système, ou isoler un environnement. Le choix dépend de votre besoin de reproductibilité, de maintenance et de proximité avec la production.