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

Почему apache выдает 403 в индексный файл после установки?

Я только что установил apache и php из источников, используя следующие команды:

./configure --prefix="/mnt/workspace/servers/web/apache-2.2.17" \
  --enable-info --enable-rewrite --enable-usertrack --enable-mime-magic

для apache и

./configure --with-apxs2=/mnt/workspace/servers/web/apache-2.2.17/bin/apxs \
  --prefix=/mnt/workspace/servers/web/apache-2.2.17/php \
  --with-config-file-path=/mnt/workspace/servers/web/apache-2.2.17/php \
  --with-mysql=mysqlnd

для php. После настройки конфигурации (httpd.conf) и запуска apache он дает ответ 403 на http: // локальный: 8060 / index.html (при условии, что используется 8060) request.

В httpd.conf есть следующие настройки каталога:

<Directory "/mnt/workspace/servers/web/apache-2.2.17/htdocs">
...
Order allow,deny
Allow from all
...
</Directory>

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

Следует отметить, что у меня есть apache на смонтированном (автоматическое монтирование по умолчанию, настроенное при установке ubuntu).

Лог-файлы

Журнал доступа:

::1 - - [12/Feb/2011:17:48:30 +0200] "GET / HTTP/1.1" 403 202
::1 - - [12/Feb/2011:17:48:31 +0200] "GET /favicon.ico HTTP/1.1" 403 213
::1 - - [12/Feb/2011:17:48:48 +0200] "GET /index.html HTTP/1.1" 403 212
::1 - - [12/Feb/2011:17:48:48 +0200] "GET /favicon.ico HTTP/1.1" 403 213
::1 - - [12/Feb/2011:17:49:03 +0200] "GET /index.html HTTP/1.1" 403 212
::1 - - [12/Feb/2011:17:49:03 +0200] "GET /favicon.ico HTTP/1.1" 403 213

Журнал ошибок:

[Sat Feb 12 18:59:13 2011] [notice] Apache/2.2.17 (Unix) PHP/5.3.5 configured -- resuming normal operations
[Sat Feb 12 18:59:22 2011] [error] [client ::1] (13)Permission denied: access to / denied
[Sat Feb 12 18:59:22 2011] [error] [client ::1] (13)Permission denied: access to /favicon.ico denied
[Sat Feb 12 18:59:36 2011] [error] [client ::1] (13)Permission denied: access to /index.html denied

Солюшн была немного неловкой, и я не совсем понимаю, в чем дело. Так в основном потому, что у моей учетной записи не было разрешений на смонтированную файловую систему (ntfs), запускающую apache с помощью sudo, и наличие только корневой группы, имеющей доступ к файлам, сделало невозможным для любого пользователя получить ответ не 403. Форматирование в ext4 помогло. : D