我已经在 CentOS 5.2 上安装了 Apache 1.3(从源代码安装),并且正在尝试让 SSL 正常工作。
我用了
--启用模块=so
然后添加
添加模块 mod_so.c
加载模块 ssl_module /usr/lib/httpd/modules/mod_ssl.so
到 httpd.conf。
现在我从 configtest 收到此错误:
/www/conf/httpd.conf 第 44 行语法错误:
无法将 /usr/lib/httpd/modules/mod_ssl.so 加载到服务器:/usr/lib/httpd/modules/mod_ssl.so:未定义符号:ap_set_deprecated
谢谢你的帮助。
答案1
mod_ssl.so 正在对符号 ap_set_deprecated 发出请求,该符号在 1.3 中不可用,但在 2.0 中可用(我刚刚下载了源代码并进行了检查)。
您需要重建 mod_ssl.so。在此处下载源代码:http://www.modssl.org/source/mod_ssl-2.8.31-1.3.41.tar.gz。这不会对 ap_set_deprecated 进行任何调用。(我也检查过了)。
- 内存
答案2
您正在随意混合和匹配版本。Apache 1.3 需要修补才能支持 SSL。您将需要 Apache-SSL 或 Apache+EAPI 补丁和 mod_ssl。
如果您关心安全性,您应该考虑升级到 Apache 2,它原生支持 SSL 并且修复了大量安全漏洞。
我知道将您的应用程序移植到 Apache 2 可能很困难,但从长远来看是值得的。