15 votes

Apache2 (Httpd) ne fonctionne pas après la mise à jour vers High Sierra

J'ai un problème où Apache ne démarre pas après la mise à jour vers High Sierra 10.13.1. Rien ne s'affiche dans les journaux d'erreurs, mais lorsque j'essaie de apachectl start rien ne se passe. Si je lance apachectl configtest Je reçois "Syntaxe OK

J'ai utilisé des commandes comme sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist en vain. Apache ne démarre pas. Je peux exécuter sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.httpd.plist et cela ne fonctionne pas non plus.

J'ai jeté un coup d'œil à la liste des services de Brew et httpd apparaît dans la liste avec d'autres processus (mysql) mais le statut de httpd affiche un "démarré" jaune au lieu d'un vert.

J'ai essayé de nombreuses choses différentes, et ce que je constate, c'est que si je regarde dans le fichier system.log, je trouve que com.apple.xpc.launchctl[1] (homebrew.mxcl.httpd24[11780]): Service exited with abnormal code:1

Si j'exécute apachectl start, la commande semble fonctionner, mais lorsque j'exécute la commande stop, j'obtiens "httpd (no pid file) not running.
Je reçois également la sortie de com.;apple.xpc.launchd[1] (org.apache.httpd) : Veuillez passer de OnDemand à KeepAlive.

Y a-t-il quelque chose dans High Sierra qui empêche Apache de fonctionner alors qu'il fonctionnait bien dans Sierra ?

0voto

staterium Points 111

Je suggère, contrairement à ce que HomeBrew dit, de toujours exécuter httpd par sudo. En effet, si vous faites ps -aef |grep httpd, vous verrez qu'il est listé comme étant en cours d'exécution. Si vous le faites sans sudo, il n'y a pas de sortie ps, ce qui peut donner une fausse impression que httpd n'est pas en cours d'exécution.

Je ne sais pas non plus si les configurations chargées sont différentes ou identiques dans les deux cas. J'ai installé PHP et créé le fichier test.php avec phpinfo dans le répertoire DocumentRoot. Si vous démarrez apache avec sudo, vous pouvez voir phpinfo avec localhost/test.php alors que l'utilisation de brew services start httpd vous donnera une erreur si DocumentRoot est dans une zone où l'accès Root est requis.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X