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?


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.


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)


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>

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.


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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.