虚拟主机被禁止

虚拟主机被禁止

大家好,我正在运行 Mac OS X 10.6 Snow Leopard,并安装其默认的 Apache 2 并且启用了 PHP 5。

无论如何,我已经配置了一个 VirtualHost,其DocumentRoot位于 下。这工作得很好,但如果我将其设置为我的目录/Users/blaenk/Sites中的目录,它会给我codeUsers/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/

我尝试将codephpsomesite目录全部设为 755,但这似乎无法解决问题。我也这样做了chmod -R 755 ~/code/php/blaenkdenum,但无济于事。

我将非常感谢你们提供的任何帮助。如果我遗漏了任何信息,请告诉我。

谢谢。

答案1

检查错误日志以获取确切的详细信息为什么访问被禁止;这可能是由于文件系统权限,但也可能是由于 Apache 路径权限——如果 Apache 配置有类似以下内容:

<Directory /Users/*/Sites>
  allow from all
</Directory>

但是,没有相当于的东西/Users/*/code,那么无论文件系统权限如何,Apache 都不会允许 HTTP 访问您的虚拟主机位置。

答案2

确保您尝试提供的文件的权限也是 755,而不仅仅是目录。

相关内容