Comment faire en sorte qu'Apache démarre httpd automatiquement au démarrage sous Mac OS X
Les développeurs Web basés sur Mac sont probablement familiarisés avec le démarrage et l'arrêt manuels du serveur Web Apache sous OS X via la ligne de commande, mais si vous souhaitez qu'Apache se lance automatiquement au démarrage et au redémarrage d'un Mac , vous voudrez aller plus loin et utiliser launchctl. Ce faisant, les webdevs n'auront pas besoin d'exécuter manuellement les commandes de démarrage apache pour démarrer le démon Apache httpd, il se lancera automatiquement à chaque démarrage du Mac.Naturellement, nous montrerons également comment empêcher Apache de se lancer au démarrage.
Essentiellement, ces commandes chargent le démon de lancement du serveur Web apache dans OS X au démarrage du système. Parce qu'il utilise launchctl, vous aurez besoin d'un accès administrateur via sudo pour charger ou décharger apache. N'oubliez pas que cela n'est nécessaire que pour les versions plus modernes d'OS X qui n'ont plus d'option "partage Web" dans le panneau des préférences de partage.
Remarque : Cela suppose que vous avez déjà configuré et installé Apache sur le Mac, si vous ne l'avez pas déjà fait, vous devriez commencer par là , sinon vous chargez automatiquement Apache sans trop de configuration.
Configurer Apache pour qu'il démarre automatiquement au démarrage sous Mac OS X
Depuis le terminal, saisissez la commande suivante :
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Appuyez sur retour et entrez le mot de passe administrateur comme demandé pour terminer le travail.
Maintenant, lorsque le Mac est démarré ou redémarré, Apache démarre automatiquement, ce qui est facilement vérifié en accédant à n'importe quel navigateur et en saisissant "localhost" comme URL.
Vous verrez le familier "Ça marche !" message sur localhost et ces fichiers principaux se trouvent dans :
/Bibliothèque/WebServer/Documents/
Pour aller plus loin, vous pouvez également activer l'option Sites au niveau de l'utilisateur pour localhost/~User, mais cela dépasse le cadre de cet article, nous le couvrons ici.
Arrêtez Apache de se charger au démarrage sous Mac OS X
Pour empêcher Apache de se lancer automatiquement au démarrage du système, il vous suffit de supprimer l'agent de launchd comme pour tout autre démon, comme ceci :
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Encore une fois, vous devrez saisir le mot de passe administrateur pour confirmer le changement.
Déterminer si Apache est chargé ou déchargé dans launchd
Si vous n'êtes pas sûr d'avoir configuré Apache pour qu'il se charge automatiquement ou non, vous pouvez interroger launchd pour apache comme suit :
launchctl list|grep apache
Vous ne voyez pas apache.httpd renvoyé ? Ensuite, le démon n'est pas chargé et il ne démarre pas automatiquement. Apache peut toujours être utilisé et démarré manuellement, mais il ne démarrera pas de lui-même avec un redémarrage ou un démarrage, assez simple.
Si la configuration d'Apache, de PHP et de MySQL sous OS X semble trop compliquée ou est jugée trop compliquée, une autre excellente solution consiste à utiliser un package de serveur Web préconfiguré comme MAMP.MAMP propose également une solution de serveur Web autonome, avec Apache, PHP et MySQL déjà inclus dans un seul package d'application, un utilisateur lance simplement l'application MAMP et commence les services nécessaires pour démarrer et arrêter un serveur Web pour le développement local. MAMP est puissant et un excellent outil pour les développeurs Web basés sur Mac, et il implique généralement beaucoup moins de bricolage et de complexité que la configuration manuelle des composants individuels pour qu'ils s'exécutent vous-même sous OS X. L'une ou l'autre solution peut être excellente, alors utilisez celle qui fonctionne pour vous et votre niveau de confort.