Apache:设置访问权限不起作用

Apache:设置访问权限不起作用

我在 Mac OS X 上,无法设置 Apache 正常运行。当我访问 localhost 时,它一直显示403 forbidden You don't have permission to access this page错误。虽然我已将 Apache 设置为获得对 Document Root 的访问权限(通过谷歌搜索发现是 AFAK)。这是我的设置httpd.conf

DocumentRoot "/Library/WebServer/Documents"
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/Library/WebServer/Documents">

Options All
AllowOverride All

Order allow,deny
Allow from all
</Directory>

我在这里误解了什么吗?

答案1

您应该检查/Library/WebServer/Documents文件夹的文件权限。用户www至少应该对文件夹具有读取和执行权限,对文件具有读取权限。如果需要,请修复权限。

我的设置(OS X 10.8,工作网络服务器)是:

$ ls -la /Library/WebServer/Documents/
total 72
drwxr-xr-x  5 root  wheel    170 10 Dic 04:03 .
drwxr-xr-x  5 root  wheel    170 10 Dic 04:03 ..
-rw-r--r--  1 root  wheel   3726 10 Dic 04:03 PoweredByMacOSX.gif
-rw-r--r--  1 root  wheel  31958 10 Dic 04:03 PoweredByMacOSXLarge.gif
-rw-r--r--  1 root  wheel     44 12 Mar 17:48 index.html.en

不要忘记检查 Apache 日志/var/log/apache2/(您可以使用内置控制台应用程序读取它们)。

相关内容