WAMP 无法启动:获取“AH00526:C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf 的第 224 行语法错误”

Posted

技术标签:

【中文标题】WAMP 无法启动:获取“AH00526:C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf 的第 224 行语法错误”【英文标题】:WAMP won't start: Getting "AH00526: Syntax error on line 224 of C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf" 【发布时间】:2014-05-31 17:45:08 【问题描述】:

我遇到了 Wamp 为橙色且无法启动的问题。我不明白为什么会发生这种情况,因为不久前一切都很好。我遇到了麻烦。我安装的框架(kohana),然后我通过在apache中启用“重写模块”解决了这个问题,一切正常。我不知道 Apache 的“橙色问题”是在那之后还是之后才开始的。以下是我看到的一些错误:

mysql 日志中:

2014-04-16 12:02:03 8276 [注意] 插件“FEDERATED”已禁用。 2014-04-16 12:02:03 8276 [注意] InnoDB:InnoDB 内存堆是 禁用 2014-04-16 12:02:03 8276 [注意] InnoDB:互斥锁和 rw_locks 使用Windows联锁功能 2014-04-16 12:02:03 8276 [注意] InnoDB:压缩表使用 zlib 1.2.3 2014-04-16 12:02:03 8276 [注意] InnoDB:不使用 CPU crc32 指令 2014-04-16 12:02:03 8276 [注意] InnoDB:初始化缓冲池,大小 = 128.0M 2014-04-16 12:02:03 8276 [注意] InnoDB:缓冲池初始化完成 2014-04-16 12:02:03 8276 [注意] InnoDB: 支持的最高文件格式 是梭鱼。 2014-04-16 12:02:04 8276 [注意] InnoDB: 128 回滚 段处于活动状态。 2014-04-16 12:02:04 8276 [注意] InnoDB:等待 清除开始 2014-04-16 12:02:04 8276 [注意] InnoDB: 5.6.12 开始;日志序列号 2568346 2014-04-16 12:02:04 8276 [注] 服务器主机名(绑定地址):'*';端口:3306 2014-04-16 12:02:04 8276 [注意] IPv6 可用。 2014-04-16 12:02:04 8276 [注] - '::' 解析为'::'; 2014-04-16 12:02:04 8276 [注意] 服务器套接字 在 IP 上创建:'::'。 2014-04-16 12:02:04 8276 [注意] 事件调度器: 加载 0 个事件 2014-04-16 12:02:04 8276 [注意] wampmysqld:准备就绪 连接。版本:'5.6.12-log' 套接字:'' 端口:3306 MySQL 社区服务器 (GPL)

-在 Windows 事件查看器中:

> The Apache service named reported the following error:
> >>> Invalid command 'Require', perhaps misspelled or defined by a module not included in the server configuration . The Apache service
> named reported the following error:
> >>> AH00526: Syntax error on line 224 of C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf: .

不太确定为什么会发生这种情况,而且我是 Wamp 的新用户,任何帮助将不胜感激!

【问题讨论】:

消息很清楚...您的 Apache 配置文件的第 224 行有语法错误,这与 MySQL 完全无关。去编辑那个文件,看看是什么问题。如果您无法弄清楚,我们需要实际查看该线及其周围的线以帮助您。 布拉德,这是第 224 行:“要求全部授予”。这里是围绕它的行,除了一堆注释行之外: AllowOverride none Require all grant 【参考方案1】:

我的情况以及我如何解决它: - 相同的语法错误 - 相同的橙色 Wamp 图标 - 端口 80 未使用 - 我检查了 Windows“事件查看器”(开始 > 搜索“事件查看器”)并使用 OP 问题中的语法错误验证了该事件。 - 我的 Windows 安装在“E:”驱动器上(这是一个错误),而 WAMP 安装在第二个硬盘“S:”上。 - 我在这个文件中注释掉了一些行:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-autoindex using notepad 像这样注释掉的行:

# We include the /icons/ alias for FancyIndexed directory listings.  If
# you do not use FancyIndexing, you may comment this out.
#
#Alias /icons/ "s:/Apache24/icons/"
#
#<Directory "s:/Apache24/icons">
#    Options Indexes MultiViews
#    AllowOverride None
#    Require all granted
#</Directory>

Wamp 有效!

【讨论】:

【参考方案2】:

我找到了一个解决方案,有一个我没有看到的现有线程:

Invalid command 'Require', perhaps misspelled or defined by a module not included in the server configuration

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

如果模块没有被编译进去,用类似下面的配置行加载它:

LoadModule authz_core_module "/modules/standard/mod_authz_core.so"

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

【讨论】:

以上是关于WAMP 无法启动:获取“AH00526:C:/wamp/bin/apache/Apache2.4.4/conf/httpd.conf 的第 224 行语法错误”的主要内容,如果未能解决你的问题,请参考以下文章

Wamp MYSQL 无法启动

无法启动最新的 WAMP 和 XAMPP?

windows10 无法启动wamp64的wampapache64

WAMP Server Apache 无法启动

wamp 无法启动,因为缺少 MSVCR110.dll

电脑上已经安装mysql之后安装wamp,wamp中的mysql无法启动的解决办法