apache sur OSX 10.8 ne démarre pas

10

J'avais Apache travaillant sur mon MPBR 10.8. Je ne l'ai pas utilisé depuis quelques semaines, et maintenant ça ne semble pas commencer. Je ne reçois rien dans / private / var / log / apache2. Rien, c'est-à-dire aucune journalisation, erreur ou autre. L'autorisation sur le dossier du journal estdrwxr-xr-x root wheel

J'ai essayé toutes les façons de démarrer, d'arrêter et de redémarrer Apache. J'ai vérifié l'activité sur le port 80, il ne se passe rien.

Configtest l'est Syntax OK. Je n'ai pas joué avec Apache de quelque façon que ce soit entre maintenant et la dernière fois qu'il a fonctionné.

Je reçois une erreur de «raison étrange» dans la console.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

Le bit «Aucun fichier ou répertoire de ce type» est suspect, mais je ne sais pas quel fichier / répertoire est manquant. Mon prochain mouvement sera d'essayer de commencer à partir d'une configuration simple de vanille et de voir si cela fonctionne.

Je préfère ne pas installer MAMP, j'ai seulement besoin du serveur Web, donc j'espère que je peux comprendre ce qui a été falsifié.

Quelqu'un sait-il comment améliorer le débogage de la console?

Quelqu'un se soucie-t-il de deviner ce qui aurait pu se dégrader?

tehfoo
la source
Avez-vous essayé de redémarrer "sudo apachectl graceful"?
soxman le
1
Montrez-nous la fin du /var/log/apache2/error_logs'il vous plaît?
maksimov
Comme mentionné ci-dessus "Je n'obtiens rien dans / private / var / log / apache2". Je ne veux rien dire, comme aucune sortie d'aucune sorte.
tehfoo
@soxman aucune forme de démarrage, d'arrêt ou de redémarrage n'aide. Apache semble ne répondre en aucune façon. Modifié ci-dessus pour refléter cela.
tehfoo
Modifié ci-dessus pour ajouter plus de détails, certains en réponse aux questions
tehfoo

Réponses:

10

J'ai eu exactement le même problème. J'ai démarré Apache sans DocumentRoot (s). Ça a fait l'affaire.

sudo apachectl -T
clempat
la source
Cela m'a d'abord donné une erreur / un avertissement httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Je pense que définir ServerName dans le fichier httpd.conf résoudra cela. Maintenant, Apache semble fonctionner ... mais ne s'arrêtera pas.
tehfoo
À propos de mon cas, je me rends compte que j'ai complètement oublié le partage Web sur Mountain Lion. J'ai installé ce plugin: clickontyler.com/blog/2012/02/web-sharing-mountain-lion mais c'était éteint ...
clempat
Vérifiez également ceci: blog.joshdick.net/2012/07/28/… et essayez sudo apachectl -k start
clempat
J'accepte la réponse -T, mais je ne suis pas convaincu que c'est ce qui l'a fait fonctionner à nouveau. Quand j'ai essayé -T, le serveur a démarré et je n'ai pas pu l'arrêter quoi qu'il arrive, apache a continué à réapparaître les processus, quoi que je fasse. J'ai fait un redémarrage avec le démon de lancement chargé et maintenant il semble fonctionner correctement. Si étrange.
tehfoo
6

J'ai vu similaire aujourd'hui, aucun journal et apache n'ont agi comme s'il avait été démarré. Le problème pour moi était un mauvais fichier vhost.

sudo apachectl -S cela m'a permis de voir l'erreur

LessQuesar
la source
Cela ne répond pas vraiment à la question. Si vous avez une réputation suffisante, vous pouvez voter pour la question. Vous pouvez également le "mettre en vedette" comme favori et vous serez informé de toute nouvelle réponse. Si vous avez une question différente, vous pouvez la poser en cliquant sur Poser une question avec un lien vers cette question si elle permet de fournir un contexte.
grg
1

J'ai eu un problème similaire avec Apache et j'ai trouvé notre problème (et dans quel fichier de configuration) avec cette commande:

sudo apachectl configtest

J'ai découvert cela à partir de ce message sur les problèmes d'apache .

tavi
la source
0

Les journaux sont par défaut dans / var / log / apache2 / et non dans / private / ... si vous ne l'avez pas changé, vous pouvez également utiliser Launchpad => Utilities => Console pour y regarder.

NaWi chez Mac
la source
2
/ var / est un lien symbolique vers / private / var /.
Lri
Oui, vous avez raison, c'est un lien symbolique ... mais le monde pourrait être moins compliqué pour ouvrir l'application console (pourquoi nous ne devrions pas l'utiliser si elle est déjà là) et regardez plutôt dans / var / log pour faire un expédition via / private / var / log / apache2 / pour rechercher dans certains journaux apache.
NaWi au Mac
0

Avez-vous installé / mis à niveau ruby? consultez votre org.apache.httpd.plist, voyez si vous avez obtenu http-wrapper là-bas. si c'est le cas, il peut y avoir un problème avec le binaire rubis. vérifiez à nouveau vos chemins et liens logiciels.

scotbond
la source
Pourquoi Ruby serait-il la cause de l'apache qui ne démarre pas?
Tonin
Parce qu'Apache sur 10.8 est démarré par httpd-wrapper, un script ruby. Selon ce post StackOverflow , le remplacement de la version ruby ​​de votre système peut entraîner des problèmes.
Eric3