web-dev-qa-db-ja.com

無効なコマンド「Require」。スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります

開発マシンに最新バージョンのWAMPをインストールしましたが、機能しません。この奇妙なエラーを取得します。

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>

私が間違っていることを知っていますか?

20
Znarkus

Requireディレクティブは mod_authz_core で提供されます。モジュールがApacheバイナリにコンパイルされていない場合は、構成ファイルにエントリを追加して手動でロードする必要があります。どのモジュールがhttpd.exe -lでコンパイルされているかを確認できます。

モジュールがnotでコンパイルされている場合、次のような構成行を使用してロードします。

LoadModule authz_core_module    "<Apache install dir>/modules/standard/mod_authz_core.so"

もちろん、システムのパスを調整する必要があります。Windowsボックスでは、ライブラリはdllファイルではなくsoになる場合があります。

40
Vortura