我有 VirtualHostDocumentRoot "/home/blogs/domain.com"
<VirtualHost domain.com:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin [email protected]
DocumentRoot "/home/blogs/domain.com"
<Directory "/home/blogs/domain.com">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
我收到错误[Thu Apr 19 02:37:15 2012] [crit] [client 12.13.14.15] (13)Permission denied: /home/blogs/.htaccess pcfg_openfile: unable to check htaccess file
我拥有以下权利...
/home/blogs/
drwx------ (0700)
/home/blogs/domain.com/
drwxrwxr-x (0775)
我是否必须将博客用户添加到 apache 组?我该怎么做?
PS:为什么 apache 正在寻找.htaccess
文件/home/blogs/
,但 DocumentRoot 却/home/blogs/domain.com
谢谢。
答案1
鉴于 /home/blogs/ 的权限,只有目录的所有者才能看到内容。您可能想要授予 750 或 755 权限,以便 apache 可以读取内容。
它寻找 /home/blogs/.htaccess 文件的原因是您未在配置中显示配置选项。它可能是<Directory /> AllowOverride ...</Directory>
。