OSX上的Apache拒绝允许访问正确别名的目录

时间:2012-03-01 21:59:04

标签: macos apache

尽管我明确允许任何权限,但Apache拒绝公开访问我的文件夹

Alias /projects "/Users/username/projects"

<Directory "/Users/username/projects">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

在Windows上,此配置(当然使用正确的路径)可以正常工作。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您还需要检查文件权限。开放终端:

  1. CD到该目录。
  2. 找出apache进程的用户ID是什么(通常是OS X上的_www)。您可以通过sudo more / etc / passwd进一步验证。
  3. 查找该目录的权限。您希望_www(Apache用户)或者世界能够至少阅读。 ls -la | more会给你所有权和权限查找项目。
  4. 更改目录上的所有权(chown)或权限(chmod + rx)。我不会给你这个命令,因为如果它错了,你真的搞砸了那个目录。
  5. 如果这些东西对你来说很陌生,可以尝试man chown和man chmod from commandline。