Ответ 1
В SUSE 12 authz_host уже включен, поэтому мне нужно было следовать комментарию willoller и включить mod_access_compat:
a2enmod mod_access_compat
service apache2 restart
когда я пытаюсь запустить или перезапустить мой сервер apache, я получаю следующее сообщение:
Syntax error on line 162 of /etc/apache2/apache2.conf:
Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
failed!
и я попытаюсь найти эту ошибку в google и исправить ее:
http://linuxindetails.wordpress.com/2009/12/02/invalid-command-order-perhaps-misspelled-or-defined-by-a-module-not-included-in-the-server-configuration -failed/
i получить ошибку: Module authz_host does not exist!
Итак, какое-то тело помогает мне исправить это?
спасибо!
В SUSE 12 authz_host уже включен, поэтому мне нужно было следовать комментарию willoller и включить mod_access_compat:
a2enmod mod_access_compat
service apache2 restart
Вам нужно включить модуль authz_host
. Вот документация Apache на этом модуле.
Я не уверен, какой дистрибутив Linux вы используете, но вот несколько примеров.
Ubuntu:
sudo a2enmod authz_host
sudo service apache2 restart
RHEL:
vi /etc/httpd/conf/httpd.conf
# Make sure this line is not commented:
...
LoadModule authz_host_module modules/mod_authz_host.so
...
У меня была такая же проблема при обновлении с openSUSE 13.2 до openSUSE Leap 42.1.
Проблема не является отсутствующим модулем в конфигурации apache2.
Проблема заключается в обновлении с apache 2.2 до apache 2.4. "Порядок" и "Разрешить" должны быть переписаны следующим образом (пример):
в 2.2:
Order allow,deny
Allow from all
в 2.4:
Require all granted
Здесь вы можете найти больше вариантов: Обновление apache2
С Apache 2.4, пожалуйста, раскомментируйте/добавьте следующие модули:
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule authz_host_module modules/mod_authz_host.so