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 行:“要求全部授予”。这里是围绕它的行,除了一堆注释行之外:我的情况以及我如何解决它: - 相同的语法错误 - 相同的橙色 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 行语法错误”的主要内容,如果未能解决你的问题,请参考以下文章