OSX 10.8のApacheが起動しない


10

Apacheを10.8 MPBRで動作させました。私はそれを数週間使用していません、そして今それは始まっていないようです。/ private / var / log / apache2には何も表示されません。何もない、つまりまったくログを記録しない、エラーまたはその他。ログフォルダの権限はdrwxr-xr-x root wheel

私は、Apacheの起動、停止、再起動のすべての方法を試しました。ポート80のアクティビティを確認しましたが、何も起こりません。

ConfigtestはSyntax OKです。今から最後に機能するまでの間に、私はApacheをいじっていません。

コンソールに「奇妙な理由」エラーが表示されます。

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.

「そのようなファイルまたはディレクトリはありません」ビットは疑わしいですが、どのファイル/ディレクトリが欠落しているかはわかりません。私の次の動きは、単純なバニラセットアップから始めて、それが機能するかどうかを確認することです。

MAMPをインストールしたくないのですが、Webサーバーだけが必要なので、うまくいかなかったことがわかります。

誰もがコンソールが何であるかについてより良いデバッグをする方法を知っていますか?

だれから何が得られたかを誰かが推測することを気にしますか?


「sudo apachectl graceful」を再起動してみましたか?
ソックスマン2013年

1
/var/log/apache2/error_logお願いの終わりを見せてください。
maksimov 2013年

上記のように、「/ private / var / log / apache2には何もありません」。私は何も意味しません。
tehfoo 2013年

@soxmanの開始、停止、または再起動のヘルプは役立ちません。Apacheはまったく応答しないようです。これを反映するために上で編集されました。
tehfoo 2013年

上記を編集して詳細を追加し、一部は質問への回答
tehfoo

回答:


10

私はまったく同じ問題を抱えていました。DocumentRootなしでApacheを起動しました。それはトリックをしました。

sudo apachectl -T

最初にエラー/警告が出ましたhttpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName。httpd.confファイルでServerNameを設定すると、問題が解決すると思います。現在、Apacheは実行中のようですが、停止しません。
tehfoo 2013

私の場合については、Mountain LionでのWeb共有を完全に忘れていたことがわかりました。私はこのプラグインをインストールしました:clickontyler.com/blog/2012/02/web-sharing-mountain-lionしかしそれはオフでした...
clempat

これもチェックしてください:blog.joshdick.net/2012/07/28/…そして、sudo apachectl -k start
clempat

私は-Tの回答を受け入れていますが、それが実際に機能する原因であるとは確信していません。-Tを試したところ、サーバーが起動し、どうしてもシャットダウンすることができなかったため、apacheは何をしてもプロセスを再起動し続けました。起動デーモンが読み込まれた状態で再起動しましたが、正常に動作しているようです。とても奇妙。
tehfoo 2013年

6

私はちょうど今日同様に見ました、それが開始されたようにログとApacheは機能しませんでした。私にとっての問題は、悪いvhostファイルでした。

sudo apachectl -S これでエラーが表示されました


これは実際には質問の答えにはなりません。十分な評判がある場合は、質問に賛成票を投じください。または、お気に入りに「スター」を付けると、新しい回答が通知されます。別の質問がある場合は、コンテキストを提供するのに役立つ場合は、この質問へのリンクが付いた[ 質問する]をクリックして質問できます。
grg


0

ログはデフォルトで/ var / log / apache2 /にあり、/ private /にはありません...変更していない場合は、Launchpad => Utilities => Consoleを使用して調べることもできます。


2
/ var /は/ private / var /へのシンボリックリンクです。
Lri

はい、そうです、それはシンボリックリンクであるということです...しかし、コンソールアプリを開いて(既にそこにある場合は使用しない方がよい)世の中はそれほど複雑ではなく、/ var / logを調べて/ private / var / log / apache2 /を探索して、いくつかのApacheログを調べます。
NaWi、Mac

0

Rubyをインストール/アップグレードしましたか?org.apache.httpd.plistをチェックして、http-wrapperがそこにあるかどうか確認してください。もしそうなら、それはrubyバイナリの問題かもしれません。パスとソフトリンクをもう一度確認してください。


RubyがApacheが起動しない原因になるのはなぜですか?
Tonin 2013年

10.8のApacheは、Rubyスクリプトであるhttpd-wrapperによって起動されるためです。このStackOverflowの投稿によると、システムのRubyバージョンを置き換えると問題が発生する可能性があります。
Eric3 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.