3

私の DocumentRoot は ~/Dropbox/Websites にあります。仮想ホストとhttpd.confでAllow From AllとAllowOverride Allとして設定されており、DocumentRoot全体に再帰的に777のアクセス許可を設定しました(これは単なるローカル開発環境であり、ライブでは決して行いません。心配しないでください)。これは Ubuntu と Windows では魅力的に機能しますが、OSX では Permission Denied と表示され続けます。他に何を試すことができますか?許可が拒否された理由を確認する方法はありますか? 少なくとも「_www はこのフォルダーへのアクセスを許可されていません」または「.htaccess はこのフォルダーへのエントリを許可していません」などのヒントが得られればいいのですが、この一般的なメッセージは何の助けにもなりません。

また、ディレクトリの所有者を _www:_www に変更しようとしましたが、これは Apache が OSX で実行されているものであり、役に立ちませんでした。何も変更されていません。

エラー ログ エントリ:

[Fri Feb 01 12:31:42 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied

アクセスログエントリ:

127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET / HTTP/1.1" 403 202 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"
127.0.0.1 - - [01/Feb/2013:12:31:42 +0100] "GET /favicon.ico HTTP/1.1" 403 213 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17"

詳細: 仮想ホストが機能します。アクセス エラーは、適切な場所 (vhost フォルダー内の /logs の下) に記録されますが、403 エラーを通過できません。apache は明らかにフォルダーへの書き込みに成功するので、これは何らかの .htaccess の問題であることを意味していると思います。

4

2 に答える 2

6

IIRC、OS X では、ホーム ディレクトリはデフォルトで世界的に実行可能ではないため、その下のディレクトリにもアクセスできません。で確認しls -ld ~、 で修正できchmod go+x ~ます。ドキュメントルートより上にあるすべてのディレクトリが、少なくとも誰でも実行できることを確認してください。

于 2013-02-01T12:17:49.830 に答える
0
オンラインオフライン

# onlineoffline タグ - 削除しないでください
    すべての付与が必要

これを C:\wamp\bin\apache\apache2.4.9\conf/httpd.conf で実行し、Apache を再起動します。

于 2015-05-30T02:23:10.447 に答える