Я недавно обновил Apache на Cent OS 7 с 2.2 до 2.4, и после обновления я не могу получить доступ к корневой папке ,
Я получаю следующую ошибку:
[Fri Apr 29 16:30:19.977037 2016] [core:error] [pid 32095] [client 10.211.55.1:44429] AH00027: No authentication done but request not allowed without authentication for /. Authentication not configured?
Как упоминалось здесь в разделе авторизации, вы все еще можете использовать старые директивы Order, Allow, Deny и Satisfy, загрузив модуль (который я, очевидно, загрузил) :
LoadModule access_compat_module modules/mod_access_compat.so
Моя директива каталога выглядит следующим образом:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Я не совсем уверен, в чем может быть проблема, я был бы очень признателен за помощь здесь.
Для тех, кто перехватывает с той же проблемой, в моем случае решением было добавить следующую строку в файл httpd.conf:
LoadModule authn_core_module modules/mod_authn_core.so
Я не знаком со структурой каталогов Cent OS по умолчанию, но вы захотите следовать примерно так:
<Directory />
Require all denied
AllowOverride None
Options None
</Directory>
<Directory /PATH ON SERVER TO YOUR DOCUMENT ROOT>
Require all granted
AllowOverride All
Options FollowSymLinks
</Directory>
Чтобы использовать директивы Apache 2.4, вам необходимо загрузить mod_authz_core
LoadModule authz_core_module modules/mod_authz_core.so
Если у вас нет других старых директив управления доступом (например, Order, Allow, Deny и Satisfy), закомментируйте модуль access_compat:
#LoadModule access_compat_module modules/mod_access_compat.so
Если у вас есть другие экземпляры старого управления доступом 2.2, обновите если это вообще возможно, использовать директиву Apache 2.4 Require или аналогичные директивы аутентификации Apache 2.4. Смешивать старое и новое - плохая идея. Как отмечено в документации, могут возникнуть «непредсказуемые» результаты.
Вам необходимо разрешить доступ для чтения apache;
<Directory />
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Должно работать