При доступе к сайту, определенному в моей локальной среде разработчика, я не могу избежать ошибки 403 Запрет.
В / etc / apache2 / sites-available / я определил файл fun.local:
<VirtualHost *:80>
ServerName fun.local
DocumentRoot /home/noah/work/fun
ErrorLog /var/log/apache2/fun-error.log
<Directory /home/noah/work/fun>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Журнал ошибок 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
[ 115] Я использую Apache2 и Ubuntu 10.04.
Обязательно проверьте разрешения для этого каталога. Поймите, что apache запускается как пользователь 'www-data', и для работы ему потребуется доступ на чтение к файлам в этом каталоге.
Чтобы проверить разрешение на запуск из командной строки:
ls -al /home/noah/
Обратите внимание, что Apache выясняет, может ли каталог обслуживаться, проверяя полный путь к файлам .htaccess. Это на тот случай, если в /home/noah/.htaccess есть правило, в котором говорится, что вещи должны быть запрещены, переопределяя настройку информации в вашем файле виртуального хоста.
Позволяет пользователю www-data читать каталог. Другая вещь, которую вы можете сделать, это создать символическую ссылку на каталог / home / noah / work / fun в / var / www, где пользователь apache должен быть владельцем по умолчанию.
Дайте мне знать, если вам нужно больше подробностей или вы можете добраться отсюда.
Вы можете использовать модуль Apache userdir для достижения этой цели.
Подробности смотрите в этом посте: Apache символически связан с домашним каталогом - ошибки прав доступа