La mise en place d’un serveur local est fondamentale pour le développement web.
Voici un guide complet et sécurisé pour installer XAMPP sur votre ordinateur.
Sommaire
Prérequis techniques
- Un ordinateur sous Windows, macOS ou Linux
- 1 Go d’espace disque minimum
- Droits administrateur sur votre machine
- Ports 80 et 443 disponibles
Installation de base
Téléchargement
- Visitez le site officiel d’Apache Friends –>lien
- Sélectionnez la version adaptée à votre système d’exploitation
Installation sécurisée
# Étapes de base
1. Téléchargement depuis le site officiel
2. Vérification du hash SHA256
3. Installation avec droits administrateur
Processus d’installation
# Composants recommandés à sélectionner
- Apache
- MySQL/MariaDB
- PHP
- phpMyAdmin
Configuration initiale
Démarrage des services
# Ordre de démarrage recommandé
1. Apache
2. MySQL
3. Vérification : http://localhost
Sécurisation immédiate
# Configuration Apache de base
<Directory "C:/xampp/htdocs">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Fichier php.ini
display_errors = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
max_execution_time = 30
upload_max_filesize = 2M
Configuration avancée
Hôtes virtuels
# /apache/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/monprojet"
ServerName projet.local
<Directory "C:/xampp/htdocs/monprojet">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Sécurisation MySQL
-- Commandes à exécuter dans phpMyAdmin
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe';
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe';
GRANT SELECT, INSERT, UPDATE, DELETE ON mabase.* TO 'utilisateur'@'localhost';
-- Commandes MySQL essentielles
RENAME USER 'root'@'localhost' TO 'admin'@'localhost';
SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('votre_mot_de_passe_securise');
DELETE FROM mysql.user WHERE User='';
FLUSH PRIVILEGES;
Structure des projets
Organisation recommandée
C:/xampp/htdocs/
├── .htaccess
├── projet1/
│ ├── public/
│ └── src/
└── projet2/
├── public/
└── src/
Dépannage courant
Problèmes Apache
- Port 80 occupé : Vérifiez Skype ou IIS
- Erreur de permission : Exécutez XAMPP en administrateur
- Fichiers verrouillés : Désactivez temporairement l’antivirus
Problèmes MySQL
- Port 3306 occupé : Vérifiez les autres instances MySQL
- Erreur de connexion : Réinitialisez les mots de passe
- Base corrompue : Utilisez les outils de réparation intégrés
Maintenance et surveillance
Tâches quotidiennes
- Vérification des logs
- Sauvegarde des bases de données
- Surveillance des performances
Dépannage avancé
- Solutions aux erreurs courantes
- Outils de diagnostic
- Procédures de récupération
Bonnes pratiques
Sécurité
- Changez tous les mots de passe par défaut
- Désactivez les modules inutilisés
- Limitez l’accès aux dossiers sensibles
- Activez les journaux d’erreurs
Performance
- Optimisez la configuration PHP selon vos besoins
- Activez le cache OpCache
- Configurez les limites de mémoire appropriées
Maintenance
Tâches régulières
- Sauvegardez vos bases de données
- Mettez à jour XAMPP régulièrement
- Vérifiez les journaux d’erreurs
- Nettoyez les fichiers temporaires
Commandes utiles
# Vérifier la configuration Apache
apache2ctl -t
# Tester PHP en ligne de commande
php -v
php -m
# Sauvegarder une base de données
mysqldump -u root -p nom_base > backup.sql
