大家好,我正在运行 Mac OS X 10.6 Snow Leopard,并安装其默认的 Apache 2 并且启用了 PHP 5。
无论如何,我已经配置了一个 VirtualHost,其DocumentRoot
位于 下。这工作得很好,但如果我将其设置为我的目录/Users/blaenk/Sites
中的目录,它会给我code
Users/blaenk/code/php/somesite
禁止错误。显然,这与文件夹的权限有关,因为它们不同:
drwxr-xr-x+ 6 blaenk staff 204B Dec 20 16:09 Sites/
drwx------ 15 blaenk staff 510B Nov 28 18:35 code/
我尝试将code
、php
和somesite
目录全部设为 755,但这似乎无法解决问题。我也这样做了chmod -R 755 ~/code/php/blaenkdenum
,但无济于事。
我将非常感谢你们提供的任何帮助。如果我遗漏了任何信息,请告诉我。
谢谢。
答案1
检查错误日志以获取确切的详细信息为什么访问被禁止;这可能是由于文件系统权限,但也可能是由于 Apache 路径权限——如果 Apache 配置有类似以下内容:
<Directory /Users/*/Sites>
allow from all
</Directory>
但是,没有相当于的东西/Users/*/code
,那么无论文件系统权限如何,Apache 都不会允许 HTTP 访问您的虚拟主机位置。
答案2
确保您尝试提供的文件的权限也是 755,而不仅仅是目录。