我想从 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.
在我安装的较旧的 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
我正在使用的虚拟主机配置:
<VirtualHost *:80>
ServerName gerenciador_eventos
DocumentRoot /home/pedro/dev/k2tv/gerenciador_eventos
</VirtualHost>
这很奇怪,因为当我使用 Ubuntu 10.10 时它运行完美,除非我错过了一些确认,但我不这么认为。
答案1
确保 Apache 具有+x
(执行)权限全部父目录:/
、、/home
等等/home/pedro
。
如果使用标准 Unix 权限(即没有 ACL),此命令将有助于:
namei -l /home/pedro/dev/k2tv/gerenciador_eventos