Comment démarrer apache sous OSX Mountain Lion / Mavericks?

71

OSX Mountain Lion a supprimé l'interface graphique pour le partage Web, mais Apache est toujours installé.

Comment puis-je démarrer et arrêter le service? Comment faire en sorte que le service soit lancé automatiquement au démarrage?

mince
la source
Cela commence automatiquement, du moins pour moi. Il suffit de taper 0.0.0.0, il devrait être là.
Wojciech Bednarski
@Lri Non, je suis passé de 10,7
Wojciech Bednarski

Réponses:

79

Le LaunchDaemon pour Apache est toujours là aussi, donc tout ce que vous avez à faire est de le charger:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Le -wrend permanent, soit il sera rechargé lorsque vous redémarrez.

Gordon Davisson
la source
Comment pouvez-vous désactiver cela une fois que cela a commencé de cette façon?
James McMahon
9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Gordon Davisson
Hmm, quelque chose tourne encore sur localhost, j'avais supposé que c'était Apache, peut-être que quelque chose d'autre est en cours d'exécution.
James McMahon
@JamesMcMahon: Vous pouvez par exemple utiliser sudo lsof -i:80pour voir quel processus écoute sur un port donné. À partir de là, cette réponse précédente pourrait vous aider à la retrouver ...
Gordon Davisson
35

Commandes de terminal

Démarrage: "sudo apachectl start"

Arrêt: "sudo apachectl stop"

Redémarrage: "sudo apachectl restart"

Lancer au démarrage

(Voir la réponse marquée dans ce fil)

mince
la source
Existe-t-il un répertoire ShutdownItems équivalent? Je n'ai pas OSX devant moi pour le moment ...
Rich Homolka
Il y avait /etc/rc.shutdown.local - je ne sais pas si c'est toujours là ...
slifty
12

sudo apachectl startactive également le démon launchd. Il remplace la Disabledclé en /System/Library/LaunchDaemons/org.apache.httpd.plistmodifiant /private/var/db/launchd.db/com.apple.launchd/overrides.plist, tout comme launchctl load -w.

Pour que cela http://localhost/~username/fonctionne, vous devez créer /etc/apache2/users/username.confet ajouter une <Directory>directive comme celle-ci:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Lri
la source
1
J'ai trouvé un très bon résumé de ceci, ici. Couvre également l’activation du module php. coolestguyplanettech.com/downtown/…
Peter Ehrlich
8

Slifty et Lauri font allusion à un concept important sans le dire clairement.

"sudo apachectl start" lancera non seulement apache mais modifiera également /private/var/db/launchd.db/com.apple.launchd/overrides.plist afin qu'apache redémarre automatiquement à chaque redémarrage du système.

De la même façon, "sudo apachectl stop" arrêtera apache et modifiera le fichier ci-dessus afin qu’Apache ne démarre pas au redémarrage du système.

Cela semble être le moyen le plus simple de contrôler si le service démarre automatiquement.

aeropapa17
la source
3

Pour ceux qui recherchent une interface graphique, cliquez sur Tyler a développé une application pour panneau de contrôle, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

Exemple graphique

James McMahon
la source
Nice widget .. Cependant, dans mon système, quelque chose s'est mal passé et Apache ne démarre pas .. :(
Dilip Rajkumar
Pareil ici. Cela semble être un peu flou - bonne vieille confusion à propos du fichier .pid, je suppose ... zzz
conny
C'est cool .. Mais obsolète, ça ne marche pas sur Yosemite. Comment pouvons-nous supprimer cela de notre volet des paramètres?
émotalité
Pour supprimer:~/Library/PreferencePanes
émotalité
Désolé, cette option n'est plus disponible ou fait désormais partie d'un produit commercial que vous pouvez uniquement télécharger - pas seulement le panneau des préférences. Des alternatives?
Motti Shneor
1

Cette sous-fenêtre de préférences contient les liens pour le dossier du site de l'ordinateur et pour ouvrir un navigateur: http://stowlake.com/WebServer

Danny Swarzman
la source
Le panneau des préférences de cette interface plutôt moche se bloque immédiatement lorsque vous essayez de démarrer le serveur Web sous OS-X 10.11 et 10.12.
Journal de bord