Apache 不提供家庭目录

0 permissions home-directory apache-2.2

我想从 apache 提供一个主目录,但它会出现权限被拒绝的错误。

我在 Apache2 上使用 Ubuntu 11.04。日志文件中的错误是:

[Tue Jun 21 15:55:34 2011] [crit] [client 127.0.0.1] (13)Permission denied: /home/pedro/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
Run Code Online (Sandbox Code Playgroud)

在我使用的较旧的 ubuntu 安装中,我遇到了同样的错误,我刚刚为 apache 启用了 mod_userdir 并且一切正常,但是知道即使我启用了这个 mod 它也不起作用。

我尝试提供的目录权限:

drwxr-xr-x  8 pedro pedro 4096 2011-06-20 20:55 .
drwxr-xr-x  4 pedro pedro 4096 2011-06-20 19:39 ..
drwxr-xr-x 13 pedro pedro 4096 2011-06-20 19:39 app
drwxr-xr-x  6 pedro pedro 4096 2011-06-20 19:39 cake
-rwxr-xr-x  1 pedro pedro 6526 2011-06-20 19:39 gerenciador_eventos.sql
drwxr-xr-x  8 pedro pedro 4096 2011-06-20 19:39 .git
-rwxr-xr-x  1 pedro pedro   87 2011-06-20 19:39 .gitignore
-rwxr-xr-x  1 pedro pedro  295 2011-06-20 19:39 .htaccess
-rwxr-xr-x  1 pedro pedro 1850 2011-06-20 19:39 index.php
drwxr-xr-x  4 pedro pedro 4096 2011-06-20 19:39 players
drwxr-xr-x  2 pedro pedro 4096 2011-06-20 19:39 plugins
-rw-r--r--  1 pedro pedro 3330 2011-06-20 19:39 relatorio.backup
drwxr-xr-x  4 pedro pedro 4096 2011-06-20 19:39 vendors
Run Code Online (Sandbox Code Playgroud)

我正在使用的虚拟主机配置:

<VirtualHost *:80>
    ServerName gerenciador_eventos

    DocumentRoot /home/pedro/dev/k2tv/gerenciador_eventos

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为当我使用 Ubuntu 10.10 时它运行良好,除非我错过了一些确认,但我不这么认为。

use*_*686 6

确保Apache在+x上(执行)权限,所有的父目录://home/home/pedro等。

如果使用标准 Unix 权限(即没有 ACL),此命令将有所帮助:

namei -l /home/pedro/dev/k2tv/gerenciador_eventos
Run Code Online (Sandbox Code Playgroud)