15

私は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
4

3 に答える 3

11

サーバーを手動で実行し、報告されたエラーを修正します。

root#> /usr/sbin/httpd -k start
于 2013-03-19T22:05:58.343 に答える
0


この記事と 11 月 5 日の Nick の返信を読んで、ターミナルで root ユーザーとして /usr/sbin/http-wrapper を実行しようとしました。そして、私はこの出力を受け取りました

titanium:~ root# /usr/sbin/httpd-wrapper
(2)No such file or directory: httpd: could not open error log file /private/var/log/apache2/error_log.
Unable to open logs
titanium:~ root#

次に、/private/var/log/apache2 フォルダーが存在しないことを確認しました。私はそれを作成し、すべての人に権利を設定しました。

titanium:log root# mkdir /private/var/log/apache2      
titanium:log root# chmod 777 /private/var/log/apache2/
titanium:log root#

わたしにはできる!
注: セキュリティを気にする場合は、777 ではなく、/private/var/log/apache2 により制限された権限を付与してください。

于 2013-02-10T21:22:13.557 に答える