開発マシンに最新バージョンの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>
私が間違っていることを知っていますか?
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
になる場合があります。