使用 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,以更新其缓存。