Подтвердить что ты не робот

Apache2 virtualhost 403 запрещен?

Я запускаю ubuntu 13.04 64bit на моем рабочем столе, я установил Apache2, MySQL и PHP и т.д.

Я хотел иметь свой веб-корень в /home/afflicto/public_html вместо /var/www. Поэтому я пошел с этим гидом:
http://www.maketecheasier.com/install-and-configure-apache-in-ubuntu/2011/03/09
(Я сделал все, начиная с "настройки разных сайтов" ), поскольку мне больше нравится решение.

Вот что я сделал:
Установленные Apache2, MySQL и т.д.
скопировано /etc/apache2/sites-avaliable/default в /etc/apache2/sites-available/afflicto. Затем отредактировал его, теперь он выглядит следующим образом:

/etc/apache2/sites-available/afflicto

<VirtualHost *:80>
ServerAdmin [email protected]

DocumentRoot /home/afflicto/public_html
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /home/afflicto/public_html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>  

Я сделал sudo a2dissite default && sudo a2ensite afflicto && sudo service apache2 restart

Я создал index.php и index.html в /home/afflicto/public_html/test/
при доступе к localhost/test или localhost/test/index.html и т.д., я получаю 403 запрещенную ошибку.

Что я делаю неправильно? спасибо заранее.

обновление 1
Я установил для владельца каталога public_html значение www-data.
Также sudo chmod -R +x public_html && sudo chmod -R 777 public_html
Еще одна ошибка 403.

Здесь вывод журнала ошибок apache:

[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to / denied

[Sun Jul 14 06:10:32 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /favicon.ico denied
4b9b3361

Ответ 1

Оказывается, мне пришлось chmod не только /home/afflicto/public_html, но также и каталог /home/afflicto/.

Weird.

Ответ 2

Я столкнулся с этой проблемой. Но мне не понравилась идея сменить группу моего домашнего каталога на www-data. Эту проблему можно просто решить, изменив файл конфигурации для virtualHost. Просто настройте тег Directory, чтобы включить эти

<Directory "your directory here">
   Order allow,deny
   Allow from all
   Require all granted
</Directory>

Require all granted - новая функция, которую я предполагаю; имеющий значение по умолчанию denied.

см. эту страницу для получения дополнительной информации: http://httpd.apache.org/docs/current/mod/core.html#directory