Apache 将不会使用 mod_ssl.so 启动

Apache 将不会使用 mod_ssl.so 启动

使用 centos 4.4/apache 2.2.13 和 openssl 0.9.8k 从源代码构建。

启动时收到以下消息。一切似乎都构建良好 mod_ssl.so:未定义 sysmbol:SSL_CTX_set_info_callback

答案1

事实证明,这是 openssl 的问题,我让它与 openssl-0.9.7m 一起工作,大多数 0.9.8 版本都无法工作。只要将 LD_LIBRARY_PATH 设置为类似 LD_LIBRARY_PATH=usr/local/lib (因为那是 libcryto 和 susch 文件所在的位置)

因此,只要 openssl 正常工作,apache 就可以使用 mod_ssl 来对抗 0.9.7m 的 mod_ssl。奇怪的是,有很多人遇到同样的问题,却没有人回答。

非常感谢

答案2

ldconfig 缓存中有什么?您可以使用 ldconfig -p 查看。例如:

ldconfig -p | egrep -i '(ssl|crypt)'

确保您的 openssl 已构建 0.9.8k。

如果没有,请更新您的 /etc/ld.so.conf(或 /etc/ld.so.conf/openssl.conf - 我不知道 CentOS 是如何组织的)。然后再次运行 ldconfig,以更新其缓存。

相关内容