28

我刚刚在我的开发机器上安装了最新版本的 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>

知道我做错了什么吗?

4

1 回答 1

54

Require指令由mod_authz_core提供。如果该模块尚未编译到您的 Apache 二进制文件中,您将需要在配置文件中添加一个条目以手动加载它。您可以检查哪些模块是用httpd.exe -l.

如果编译模块,请使用类似于以下的配置行加载它:

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

当然,您需要调整系统的路径,并且在 Windows 机器上,库很可能是一个dll而不是一个so文件。

于 2013-09-17T12:28:36.783 回答