Назад | Перейти на главную страницу

Apache не обслуживает домашний каталог

Я хочу обслуживать домашний каталог из apache, но это приведет к ошибке отказа в разрешении.

Я использую Ubuntu 11.04 с Apache2. Ошибка в файле журнала:

[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, которая у меня была, я получал ту же ошибку, и я только что включил mod_userdir для apache, и все работало нормально, но знаю, даже если я включу этот мод, он не работает.

Разрешения dir, которые я пытался обслуживать:

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, он работал отлично, если только я не пропустил какое-то подтверждение, но я так не думаю.

Убедитесь, что у Apache есть +x (выполнить) разрешения на все родительские каталоги: /, /home, /home/pedro и так далее.

Если используются стандартные разрешения Unix (т.е. без списков ACL), эта команда поможет:

namei -l /home/pedro/dev/k2tv/gerenciador_eventos