Ошибка AH01630: client denied by server configuration — Apache 2.4
Каждый раз когда разворачиваю новый сервер получается что-то да обновилось, в этот раз Apache 2.4 вытеснил бывший по-умолчанию Apache версии 2.2.
В версии 2.4 немного изменился файл конфигурации, поэтому так просто скопировав «старые конфиги» и файлы виртуальных хостов этим дело не ограничится.
В Apache 2.4 получаем ошибку AH01630: client denied by server configuration
Решение как обычно простое, но в спешке можно долго его искать, поэтому записываем
Удаляем все «Order deny, allow» и «Order allow, deny» и
меняем «Deny from all» на «Require all denied»
меняем «Allow from all» на «Require all granted»
Пример работающего файла виртуального хоста Apache 2.4:
<VirtualHost *:81> ServerName nemcd.com ServerAlias www.nemcd.com ServerAdmin [email protected] DocumentRoot /site/nemcd.com/www <Directory /site/nemcd.com/www> Options -Indexes Require all granted Options FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/nemcd.com-error.log # CustomLog ${APACHE_LOG_DIR}/nemcd.com-access.log combined </VirtualHost>
В данном случае установлено AllowOverride All, поэтому нужно активировать модуль mod_rewrite, так как очень часто нужно использовать файлы .htaccess, если они не нужны, можно написать AllowOverride None:
Чтобы работали .htaccess выполняем команду
a2enmod rewrite
Перезапускаем апач после внесенных изменений или делаем стоп, старт.
service apache2 reload
Фразы: не стартует Apache 2.4, изменения в .conf файле, ошибка AH01630