Système complet pour gérer les domaines locaux, les certificats SSL et la configuration Apache sur macOS nativement (sans MAMP Pro).
- macOS (Ventura ou ultérieur)
- Homebrew installé
- PHP 8.4 (installé)
- MySQL 8.4 (installé)
- Apache 2.4 (natif macOS)
# Ajouter PHP 8.4 et MySQL au PATH
echo 'export PATH="/opt/homebrew/opt/php@8.4/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/php@8.4/sbin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/mysql@8.4/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc# Démarrer PHP-FPM
brew services start php@8.4
# Démarrer MySQL
brew services start mysql@8.4
# Configurer MySQL (optionnel)
mysql_secure_installation# Donner les permissions d'exécution aux scripts
chmod +x ~/localhost-manager/scripts/*.sh
# Générer tous les certificats SSL
bash ~/localhost-manager/scripts/generate-certificates.sh- Ouvrez votre navigateur
- Allez à:
http://localhost/manager - Utilisez l'interface pour:
- Générer des certificats SSL
- Créer la configuration Apache
- Générer le fichier /etc/hosts
- Gérer les domaines et les alias
L'interface affiche:
- Informations système: Versions de PHP, Apache et MySQL
- Actions rapides: Boutons pour générer les certificats, la configuration, etc.
- Liste des domaines: Tableau avec tous les domaines configurés
- Cliquez sur "Générer Tous les Certificats"
- Ou générez des certificats individuels avec le bouton "Cert" sur chaque ligne
- Cliquez sur "Générer la Configuration Apache"
- Cela crée le fichier
~/localhost-manager/conf/vhosts.conf
- Cliquez sur "Générer /etc/hosts"
- Exécutez la commande qui apparaît:
sudo bash ~/localhost-manager/scripts/update-hosts.shAprès avoir généré la configuration, exécutez:
sudo bash ~/localhost-manager/scripts/install.shCe script:
- Configure PHP 8.4 dans Apache
- Active les modules nécessaires (SSL, rewrite, etc.)
- Copie les certificats vers
/etc/apache2/ssl - Applique la configuration des hôtes virtuels
- Redémarre Apache
- Dans l'interface web, allez à la section "Ajouter un Nouveau Domaine"
- Remplissez les champs:
- Domaine:
mondomaine.local - Alias (optionnel):
www.mondomaine.local - Document Root:
/Users/votreuser/Sites/localhost/mondomaine.local
- Domaine:
- Cliquez sur "Ajouter un Domaine"
- Générez le certificat SSL pour le domaine
- Régénérez la configuration Apache
- Mettez à jour /etc/hosts
- Exécutez le script d'installation
~/localhost-manager/
├── certs/ # Certificats SSL générés
├── conf/ # Fichiers de configuration
│ ├── hosts.json # Base de données des domaines
│ ├── hosts.txt # Entrées pour /etc/hosts
│ └── vhosts.conf # Configuration Apache
├── scripts/ # Scripts de gestion
│ ├── generate-certificates.sh
│ ├── generate-vhosts-config.sh
│ ├── install.sh
│ └── update-hosts.sh
└── README.md
/Users/votreuser/Sites/localhost/
└── manager/ # Interface web
└── index.php# Démarrer Apache
sudo apachectl start
# Arrêter Apache
sudo apachectl stop
# Redémarrer Apache
sudo apachectl restart
# Vérifier la configuration
sudo apachectl configtest# Voir la version
php --version
# Voir la configuration
php --ini# Se connecter à MySQL
mysql -u root -p
# Voir les bases de données
mysql -u root -p -e "SHOW DATABASES;"Les certificats auto-signés sont valides pendant 10 ans (3650 jours).
Pour faire confiance à un certificat sur macOS:
- Ouvrez Keychain Access
- Faites glisser le fichier
.crtdepuis~/localhost-manager/certs/ - Double-cliquez sur le certificat
- Développez "Trust"
- Sélectionnez "Always Trust"
- Gratuit et open source
- Configuration native de macOS
- Meilleures performances
- Mises à jour faciles des composants
- Contrôle total de la configuration
- Interface d'administration web moderne
- Génération automatique des certificats SSL
- Support des alias de domaines
Auteur: Localhost Manager Version: 1.0.0 Date: Novembre 2025