OpenSSL 错误阻止 Apache2.2 在 win32 上启动

Posted

技术标签:

【中文标题】OpenSSL 错误阻止 Apache2.2 在 win32 上启动【英文标题】:OpenSSL error preventing Apache2.2 startup on win32 【发布时间】:2010-12-02 15:47:20 【问题描述】:

所以我开始使用“-k start -e debug”从命令行启动我的 Apache2.2 服务,该服务使用 mod_ssl。它显示了所有模块的加载,等待一两秒钟,然后将我返回到命令提示符而没有错误。但是,该服务不再运行。在错误日志中,有这样的文字:

Starting the Apache2.2-ssl service
The Apache2.2-ssl service is running.
zed OpenSSL library

如果我取消“-e 调试”,最后一行不会写入日志,并且在引用时也会在 Google 上返回零命中。

在事件查看器应用日志中,有这样的:

错误的应用程序 httpd.exe, 版本 2.2.13.0,故障模块 ssleay32.dll,版本 0.9.8.11,故障 地址 0x0001a177。

这是在 Windows Server 2003 Standard SP2 上。有什么线索吗?

【问题讨论】:

【参考方案1】:

原来它与配置有关。我在 部分的“push @PerlConfig”中加载了 mod_ssl。虽然这适用于其他模块——其中包括 auth_digest、authn_file 和 authz_user——但显然它不适用于 mod_ssl。

事实上,在 CentOS 6.4 上尝试 LoadModule 在这样的部分也会引起麻烦。启动时您会收到 2717 Segmentation fault 错误。

【讨论】:

这不是唯一不能进入<Perl> 部分的东西:rt.cpan.org/Public/Bug/Display.html?id=106068

以上是关于OpenSSL 错误阻止 Apache2.2 在 win32 上启动的主要内容,如果未能解决你的问题,请参考以下文章

Qt OpenSSL 问题 - 在某些计算机上被阻止(?)

PHP openssl_public_encrypt 导致页面超时/连接重置?

轨道加密/解密

如何在 Apache 2.2.9 中使用 mod_ssl 将 openssl 0.9.8 升级到 1.0.2

Apache 配置https虚拟主机

Apache2.2 服务无法启动。