我在 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/
(您可以使用内置控制台应用程序读取它们)。