访问启用的虚拟主机时出现403 Forbidden Error

当访问我在本地开发环境中定义的站点时,我似乎无法通过403 Forbidden错误。

在/ etc / apache2 / sites-available /我已经定义了一个文件fun.local:

 ServerName fun.local DocumentRoot /home/noah/work/fun ErrorLog /var/log/apache2/fun-error.log  Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all   

该站点的apache错误日志包含此错误:

 [Sat Aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)Permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

我正在运行apache2和ubuntu 10.04。

确保检查该目录的权限。 意识到apache以用户’www-data’的forms运行,并且需要对该目录中的文件进行读访问才能运行。

要从命令行检查权限运行:

 ls -al /home/noah/ 

请注意,Apache通过检查.htaccess文件的整个路径来确定是否能够提供目录。 这是因为/home/noah/.htaccess中有一条规则说明应该拒绝这些规则,覆盖虚拟主机文件中的信息设置。

允许www-data用户读取目录应该有所帮助。 您可以做的另一件事是将/ home / noah / work / fun目录符号链接到/ var / www,其中apache用户应该是默认所有者。

如果您需要更多详细信息或者您是否可以从这里获取,请告诉我们。

您可以使用apache userdir模块来实现此目的。
有关详细信息,请参阅此post: Apache符号链接到主目录 – 权限错误