私はApacheでこの奇妙な問題を抱えています:
$ apachectl configtest
Syntax OK
構成は問題ありません。シャットダウンする前に、実際には機能していました。
$ sudo apachectl start
org.apache.httpd: Already loaded
いいえ、ちがいます:
$ ps ax | grep httpd
58204 s000 R+ 0:00.00 grep httpd
それを止めてみましょう:
$ sudo apachectl stop
止まっているように見えますよね?もう一度開始してみましょう。
$ sudo apachectl start
$ sudo apachectl start
org.apache.httpd: Already loaded
したがって、実行されている必要がありますが、実行されてps ax
おらず、単に機能していません。
$ sudo apachectl stop
$ sudo apachectl stop
launchctl: Error unloading: org.apache.httpd
自動起動から削除しようとしました:
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
launchctl: Error unloading: org.apache.httpd
でも、起動しようとしても同じで、起動したふりをして起動しません。エラーログにも何もありません。ヘルプ!
OS X 10.8.2 マウンテン ライオン
アップデート:
再起動後:
$ sudo apachectl start
Password:
org.apache.httpd: Already loaded
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
org.apache.httpd: Already loaded
$ ps ax | grep httpd
7300 s000 R+ 0:00.00 grep httpd
そのため、私は事実上、Webサーバーなしで放置されています。
解決:
を調査した結果、システムの Ruby インタープリターを置き換えたため、実行に問題があっorg.apache.httpd.plist
た Ruby スクリプトによって Apache が制御されていることがわかりました。/usr/sbin/http-wrapper
これは私のためにそれを修正しました:
ln -s /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/bin/ruby