Я сам настраиваю Apache и пытаюсь заставить себя (заново) изучить процесс настройки. Это было долго!
Версия Apache / 2.2.21 работает на Amazon Linux.
Я планирую запустить несколько сайтов с этого сервера.
Я создал:
Первые два содержат файлы index.html. В процессе экспериментов я безуспешно установил для своего дерева значение 777 и сменил владельца и группы для каталогов и файлов на apache (который отправляется в httpd.conf).
Я вырезал некоторые важные части моего файла httpd.conf:
DirectoryIndex index.html index.html.var
DocumentRoot "/home/ec2-user/sites"
<Directory "/">
Options None
AllowOverride None
</Directory>
<Directory "/home/ec2-user/sites">
Options Indexes
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
<Directory "/home/ec2-user/www.domain.ca">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
# Default for when no domain name is given (i.e. access by IP address)
<VirtualHost *:80>
ServerAdmin me@gmail.com
DocumentRoot /home/ec2-user/sites
ErrorLog /home/ec2-user/logs/error_log
TransferLog /home/ec2-user/logs/access_log
</VirtualHost>
# Add a VirtualHost definition for your domain which was once the system default.
<VirtualHost www.domain.ca>
ServerName www.domain.ca
ServerAlias domain.ca
ServerAdmin me@gmail.com
DocumentRoot /home/ec2-user/sites/www.domain.ca
ErrorLog /home/ec2-user/logs/domain.ca.error_log
TransferLog /home/ec2-user/logs/domain.ca.access_log
</VirtualHost>
В журналах ошибок я просто получаю:
Sun Dec 11 02:50:11 2011] [error] [client 174.95.145.253] (13)Permission denied: access to / denied
[Sun Dec 11 02:50:14 2011] [error] [client 174.95.145.253] (13)Permission denied: access to / denied
[Sun Dec 11 02:54:27 2011] [error] [client 174.95.145.253] (13)Permission denied: access to / denied
[Sun Dec 11 02:54:32 2011] [error] [client 174.95.145.253] (13)Permission denied: access to / denied
По общему признанию, это не очень интересный вопрос, но я в тупике, и теперь просто переворачиваю настройки, пытаясь определить, что вызывает проблему.
Все ли ваше дерево установлено на 777?
chmod 755 родительские каталоги
Также вы можете захотеть изменить или отключить selinux
Видеть: https://stackoverflow.com/questions/1225594/apache-13-permission-denied-in-users-home-directory