Configuration du fichier hosts pour le développement local Laravel/WordPress
Guide complet pour configurer le fichier hosts sur Mac pour le développement local avec Laravel et WordPress. Domaines locaux, virtual hosts, bonnes pratiques.
Locahl Team
Sommaire
- Pourquoi utiliser des domaines locaux personnalisés ?
- Avantages des domaines locaux
- Configuration de base du fichier hosts
- Structure du fichier hosts
- Ajouter une entrée avec Locahl
- Ajouter une entrée avec le terminal
- Configuration pour Laravel
- Configuration de base
- Configuration avec plusieurs domaines
- Configuration du serveur Laravel
- Exemple complet Laravel
- Configuration pour WordPress
- Configuration de base
- Configuration multi-sites
- Configuration de wp-config.php
- Configuration du serveur web
- Exemple complet WordPress
- Gestion de plusieurs projets
- Avec Locahl : Environnements séparés
- Convention de nommage
- Configuration avancée
- Sous-domaines multiples
- Domaines avec ports personnalisés
- Domaines pointant vers différentes IPs
- Bonnes pratiques
- Organisation
- Sécurité
- Maintenance
- Résolution de problèmes
- Le domaine ne fonctionne pas
- Conflits entre projets
- Le navigateur met en cache
- Intégration avec d'autres outils
- Docker
- Valet
- MAMP/XAMPP
- Conclusion
Développer des applications Laravel ou WordPress en local nécessite souvent de configurer des domaines personnalisés plutôt que d'utiliser simplement localhost. Le fichier hosts est l'outil parfait pour cela. Ce guide vous montre comment configurer efficacement votre fichier hosts pour le développement local avec Laravel et WordPress sur Mac.
Pourquoi utiliser des domaines locaux personnalisés ?
Avantages des domaines locaux
Au lieu d'utiliser localhost:8000 ou 127.0.0.1:8080, vous pouvez créer des domaines comme app.local, api.local, ou mon-site.local. Voici pourquoi c'est mieux :
Plus professionnel Les domaines personnalisés simulent mieux un environnement de production réel.
Facilite le test de sous-domaines Vous pouvez tester api.app.local, admin.app.local, etc., comme en production.
Évite les conflits de ports Pas besoin de se rappeler quel projet utilise quel port.
Meilleure organisation Chaque projet a son propre domaine facilement identifiable.
Compatible avec les cookies et sessions Les cookies fonctionnent mieux avec des domaines nommés qu'avec localhost.
Simplifiez la gestion de votre fichier hosts
Locahl vous permet de gérer votre fichier hosts visuellement, sans toucher au terminal. Flush DNS automatique, environnements multiples, et sauvegardes incluses.
Configuration de base du fichier hosts
Structure du fichier hosts
Le fichier hosts sur Mac se trouve à /etc/hosts et a cette structure :
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Vos configurations personnalisées
127.0.0.1 app.local
127.0.0.1 api.localFormat : IP domaine
Important : Utilisez une tabulation (Tab) entre l'IP et le domaine, pas des espaces.
Ajouter une entrée avec Locahl
Avec Locahl, c'est beaucoup plus simple :
1. Ouvrez Locahl 2. Cliquez sur "Ajouter une entrée" 3. Entrez l'IP (généralement 127.0.0.1) 4. Entrez le domaine (ex: app.local) 5. Sauvegardez
Locahl flush automatiquement le DNS, donc vos changements prennent effet immédiatement.
Ajouter une entrée avec le terminal
Si vous préférez le terminal :
# Éditer le fichier hosts
sudo nano /etc/hosts
# Ajouter votre entrée
127.0.0.1 app.local
# Sauvegarder et quitter (Ctrl+X, puis Y, puis Entrée)
# Flush le DNS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponderConfiguration pour Laravel
Configuration de base
Pour un projet Laravel standard, ajoutez cette entrée dans votre fichier hosts :
127.0.0.1 laravel-app.localConfiguration avec plusieurs domaines
Si votre application Laravel utilise plusieurs domaines (API, admin, frontend) :
127.0.0.1 laravel-app.local
127.0.0.1 api.laravel-app.local
127.0.0.1 admin.laravel-app.localConfiguration du serveur Laravel
Après avoir configuré le fichier hosts, vous devez aussi configurer Laravel pour servir sur ce domaine.
Avec `php artisan serve` :
php artisan serve --host=laravel-app.local --port=8000Avec Valet :
Valet configure automatiquement les domaines .test :
valet link laravel-app
# Accès via laravel-app.testAvec Laragon/MAMP/XAMPP :
Configurez votre serveur web (Apache/Nginx) pour servir sur laravel-app.local.
Exemple complet Laravel
Fichier hosts :
127.0.0.1 laravel-app.local
127.0.0.1 api.laravel-app.localDémarrer Laravel :
cd /path/to/laravel-app
php artisan serve --host=laravel-app.local --port=8000Accès : http://laravel-app.local:8000
Configuration pour WordPress
Configuration de base
Pour un site WordPress local, ajoutez cette entrée :
127.0.0.1 wordpress-site.localConfiguration multi-sites
Si vous utilisez WordPress en mode multi-sites :
127.0.0.1 wordpress-site.local
127.0.0.1 site1.wordpress-site.local
127.0.0.1 site2.wordpress-site.localConfiguration de wp-config.php
Dans votre wp-config.php, définissez les URLs :
define('WP_HOME', 'http://wordpress-site.local');
define('WP_SITEURL', 'http://wordpress-site.local');Configuration du serveur web
Avec MAMP : 1. Ouvrez MAMP 2. Allez dans Préférences > Web Server 3. Configurez le Virtual Host pour wordpress-site.local 4. Pointez vers le répertoire de votre installation WordPress
Avec Local by Flywheel : Local configure automatiquement les domaines .local.
Avec Docker : Configurez votre conteneur pour écouter sur le port 80 et utilisez wordpress-site.local dans le fichier hosts.
Exemple complet WordPress
Fichier hosts :
127.0.0.1 wordpress-site.local
127.0.0.1 admin.wordpress-site.localConfiguration MAMP :
- Créez un Virtual Host pour
wordpress-site.local - Pointez vers
/Applications/MAMP/htdocs/wordpress-site
Accès : http://wordpress-site.local
Gestion de plusieurs projets
Avec Locahl : Environnements séparés
La meilleure méthode est d'utiliser Locahl pour créer des environnements séparés :
1. Créer un environnement "Laravel Projects" - Ajoutez toutes vos entrées Laravel - Ex: laravel-app1.local, laravel-app2.local
2. Créer un environnement "WordPress Projects" - Ajoutez toutes vos entrées WordPress - Ex: wp-site1.local, wp-site2.local
3. Basculez entre environnements - Activez l'environnement du projet sur lequel vous travaillez - Désactivez les autres pour éviter les conflits
Convention de nommage
Utilisez une convention de nommage cohérente :
Par projet :
projet-laravel.localprojet-wordpress.local
Par client :
client1-app.localclient2-site.local
Par environnement :
app-dev.localapp-staging.local
Configuration avancée
Sous-domaines multiples
Pour tester des sous-domaines complexes :
127.0.0.1 app.local
127.0.0.1 api.app.local
127.0.0.1 admin.app.local
127.0.0.1 cdn.app.localDomaines avec ports personnalisés
Si vous devez utiliser des ports spécifiques, le fichier hosts ne gère pas les ports, mais vous pouvez toujours utiliser :
127.0.0.1 app.localPuis accéder via http://app.local:8080 dans votre navigateur.
Domaines pointant vers différentes IPs
Si vous utilisez Docker ou des VMs avec des IPs différentes :
127.0.0.1 app.local
192.168.1.100 api.local
10.0.0.5 db.localBonnes pratiques
Organisation
Utilisez des noms descriptifs
- ✅
laravel-blog.local - ❌
test.local
Groupez par projet Créez des environnements séparés dans Locahl pour chaque projet.
Documentez vos configurations Ajoutez des commentaires dans Locahl pour expliquer chaque entrée.
Sécurité
Ne partagez jamais votre fichier hosts complet Il peut contenir des informations sensibles sur vos projets locaux.
Utilisez des extensions .local L'extension .local est réservée pour les réseaux locaux et ne sera jamais résolue par les DNS publics.
Maintenance
Nettoyez régulièrement Supprimez les entrées pour les projets que vous n'utilisez plus.
Faites des sauvegardes Avec Locahl, c'est automatique, mais si vous utilisez le terminal, faites des sauvegardes régulières.
Résolution de problèmes
Le domaine ne fonctionne pas
Vérifiez le fichier hosts :
cat /etc/hosts | grep votre-domaineFlush le DNS :
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponderAvec Locahl, c'est fait automatiquement.
Vérifiez votre serveur web Assurez-vous que votre serveur (Apache/Nginx/Laravel/WordPress) écoute bien sur le domaine configuré.
Conflits entre projets
Si deux projets utilisent le même domaine :
Solution 1 : Utilisez des noms différents
projet1-app.localprojet2-app.local
Solution 2 : Utilisez des environnements séparés dans Locahl
- Activez seulement l'environnement du projet sur lequel vous travaillez
Le navigateur met en cache
Si votre navigateur met en cache l'ancienne résolution :
1. Videz le cache DNS du navigateur 2. Utilisez la navigation privée pour tester 3. Redémarrez le navigateur
Intégration avec d'autres outils
Docker
Avec Docker, vous pouvez pointer vos domaines vers les conteneurs :
127.0.0.1 app.local
127.0.0.1 db.localPuis configurez Docker pour exposer les ports appropriés.
Valet
Valet utilise automatiquement l'extension .test :
valet link mon-projet
# Accès via mon-projet.testVous pouvez toujours utiliser le fichier hosts pour des domaines personnalisés avec Valet.
MAMP/XAMPP
Ces outils nécessitent la configuration de Virtual Hosts en plus du fichier hosts. Le fichier hosts redirige le domaine vers localhost, et le Virtual Host sert le bon répertoire.
Conclusion
Configurer le fichier hosts pour le développement local avec Laravel et WordPress est essentiel pour un workflow professionnel. Les domaines personnalisés facilitent le développement et simulent mieux les environnements de production.
Pour Laravel :
- Configurez
app.localdans le fichier hosts - Utilisez
php artisan serve --host=app.local - Ou configurez votre serveur web
Pour WordPress :
- Configurez
site.localdans le fichier hosts - Configurez votre serveur web (MAMP/XAMPP) pour servir sur ce domaine
- Mettez à jour
wp-config.php
Pour gérer plusieurs projets :
- Utilisez Locahl pour créer des environnements séparés
- Organisez vos entrées par projet
- Basculez facilement entre environnements
Locahl à 9,99€ simplifie énormément la gestion de vos configurations hosts pour Laravel et WordPress. Essayez-le dès aujourd'hui et découvrez comment le développement local peut être plus professionnel et organisé.
Prêt à simplifier votre workflow ?
Arrêtez de perdre du temps avec le terminal. Locahl vous permet de gérer votre fichier hosts en quelques clics, avec validation automatique et sans risque d'erreur.
- Interface visuelle intuitive
- Flush DNS automatique
- Gestion multi-environnements
- Sauvegardes automatiques
- Import/Export JSON
Avis des lecteurs
"Excellent guide. J'ai configuré mes projets Laravel et WordPress en quelques minutes avec Locahl. L'interface est vraiment intuitive."
10 février 2026
"Très utile pour démarrer avec le développement local. Les exemples pour Laravel et WordPress sont clairs et pratiques."
12 février 2026
"Bon article. J'utilisais déjà le fichier hosts mais Locahl simplifie vraiment la gestion pour plusieurs projets."
15 février 2026
Questions fréquentes
Pourquoi utiliser le fichier hosts pour le développement local ?
Le fichier hosts permet de créer des domaines locaux personnalisés (comme app.local) au lieu d'utiliser localhost:8000. C'est plus professionnel, facilite le test de sous-domaines, et simule mieux un environnement de production.
Quelle est la différence entre localhost et un domaine local personnalisé ?
localhost pointe toujours vers 127.0.0.1. Un domaine local personnalisé (comme app.local) vous permet d'avoir plusieurs projets avec des noms différents, facilitant la gestion et le test de configurations multi-domaines.
Puis-je utiliser plusieurs domaines pour le même projet ?
Oui, vous pouvez ajouter plusieurs entrées dans le fichier hosts pointant vers la même IP. Par exemple, vous pouvez avoir app.local et api.local pointant tous les deux vers 127.0.0.1.
Dois-je configurer quelque chose dans Laravel ou WordPress ?
Oui, vous devez aussi configurer votre serveur web (Apache/Nginx) ou utiliser les outils intégrés de Laravel/WordPress pour servir votre application sur le domaine personnalisé.
Les domaines locaux fonctionnent-ils avec Docker ?
Oui, vous pouvez pointer vos domaines locaux vers l'IP de votre conteneur Docker. Par exemple, si votre conteneur écoute sur 127.0.0.1:8080, vous pouvez créer app.local pointant vers 127.0.0.1.
Articles similaires
Utiliser le fichier hosts pour le développement Docker sur Mac
Guide complet pour configurer le fichier hosts avec Docker et docker-compose sur macOS. Domaines locaux, réseaux Docker, et meilleures pratiques pour le développement de conteneurs.
Locahl Team
Modifier le fichier hosts sur Mac : Terminal ou interface graphique (2026)
Comment éditer /etc/hosts sur macOS sans erreur ? Comparatif Terminal (sudo nano) vs interface graphique. Résolvez permissions denied et cache DNS en 2 minutes.
Équipe Locahl
Fichier hosts : définition, emplacement et syntaxe (guide 2026)
Maîtrisez le fichier hosts en 5 minutes : localisation sur Mac/Windows/Linux, syntaxe, cas d'usage (dev local, blocage pubs) et erreurs à éviter. Guide mis à jour janvier 2026.
Équipe Locahl