Страницы

Поиск по вопросам

четверг, 14 февраля 2019 г.

Permission denied. Не пойму, в чем может быть беда

Настройка виртуального хоста:
ServerName test.loc
ServerAdmin webmaster@test.loc DocumentRoot /home/r/www/test.loc/web
ErrorLog /home/r/www/logs/test.loc/error.log CustomLog /home/r/www/logs/test.loc/access.log combined
Options Indexes FollowSymLinks AllowOverride All Require all granted

Дополнительные настройки сервера (кроме тех, что были по умолчанию):
## Файл персональных настроек веб-сервера Apache от Razzwan-a
## Чтобы устранить предупреждение при перезапуске Apache (хотя в целом на производительности это не отразится) ServerName test.loc
## Для того, чтобы Apache интерпретировал php и не предлагал сохранить php-файл AddType application/x-httpd-php .php .phtml
## Установка кодировки по умолчанию AddDefaultCharset UTF-8
## Настройка базовой директории Options Indexes FollowSymLinks AllowOverride All Require all granted
Права на папку, из которой грузится сайт (/home/r/www) 777.
И все равно выдает ошибку:
[Thu Dec 10 10:52:54.723123 2015] [core:error] [pid ****] (13)Permission denied: [client 127.0.0.1:] AH00035: access to / denied (filesystem path '/home/r/www') because search permissions are missing on a component of the path [Thu Dec 10 10:52:54.792334 2015] [core:error] [pid *****] (13)Permission denied: [client 127.0.0.1:] AH00035: access to /favicon.ico denied (filesystem path '/home/r/www') because search permissions are missing on a component of the path, referer: http://test.loc:81/
Apache пробовал запускать от того же пользователя, которому принадлежать файлы сайта - никаких изменений.
Что еще можно проверить, глянуть? Уже просто нет идей.


Ответ

filesystem path '/home/r/www') because search permissions are missing on a component of the path
у какого-то из компонентов в этом пути не хватает атрибута x для пользователя, от имени которого работает у вас apache
исправить можно, например, так (на всякий случай добавляется и атрибут r — право на чтение):
$ sudo chmod +rx /home /home/r /home/r/www

Require all granted
директива require появилась только в версии 2.4 программы apache
если у вас, как указано с помощью меток, версия 2.2, то следует использовать директиву allow. например:
allow from all

Комментариев нет:

Отправить комментарий