Недопустимая команда "Требовать", возможно, с ошибкой или определяется модулем, не включенным в конфигурацию сервера
Я только что установил последнюю версию WAMP на моей машине dev, и я не могу заставить ее работать. Получение этой странной ошибки.
C:\wamp\bin\apache\Apache2.4.4\bin>httpd.exe
AH00526: Syntax error on line 224 of C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf:
Invalid command 'Require', perhaps misspelled or defined by a module not included in the server configuration
C:\wamp\bin\apache\Apache2.4.4\bin>httpd.exe -v
Server version: Apache/2.4.4 (Win64)
Server built: Feb 22 2013 22:08:37
Это конфиг в строке 224:
222: <Directory />
223: AllowOverride none
224: Require all granted
225: </Directory>
Любая идея, что я делаю неправильно?
Ответы
Ответ 1
Директива Require
предоставляется mod_authz_core. Если модуль не был скомпилирован в двоичный файл Apache, вам нужно будет добавить запись в файл конфигурации, чтобы загрузить ее вручную. Вы можете проверить, какие модули скомпилированы с помощью httpd.exe -l
.
Если модуль не скомпилирован, загрузите его с помощью строки конфигурации, аналогичной следующей:
LoadModule authz_core_module "<apache install dir>/modules/standard/mod_authz_core.so"
Вам потребуется настроить путь для вашей системы, и в окне Windows библиотека может быть dll
, а не so
.