尝试为 MacOSX 10.6 上捆绑的 Httpd 设置复杂的配置。
在 httpd 的日志中:
[Wed Mar 23 09:18:07 2011] [error] [client ::1] (13)Permission denied: mod_rewrite: can't access text RewriteMap file /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt
ls -l /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt
-rwxrwxrwx 1 benson staff 74542 Mar 22 20:05 /Users/benson/x/btweb/web_2_0/resources/metadata/us-redirct-map.txt
因此,模式为 0777,每个人都可以访问,但 httpd 会出现“权限被拒绝”的情况。
使用查找器和 GetInfo 我发现每个人都有完全访问权限。我遗漏了什么?
答案1
httpd 可能没有指向它的目录的读取和/或执行权限,从而阻止它首先获取该文件。
答案2
Apache 希望成为应访问的文件夹的所有者/组所有者。它根据领域维护自己的权限模型。
答案3
您至少应该将所有网络文件的所有者设置为“www”(也可能是组),并赋予其 rwx 权限。