我在Red Hat Linux 5上安装了httpd-2.2.16和openssl-1.0.0:在启动Apache时,在命令行上生成一个“未定义的符号:SSL_get_servername”消息。
下面列出了用于Apache安装的参数(A部分)以及Apache启动时生成的错误消息(B部分)。
有人能指出我的解决方案吗?谷歌搜索和Binging没有产生似乎适合这种情况的解决方案(他们是Mandiva / Suse特定的)
部分A)输入安装参数:
./ configure --prefix = / usr / apache --with-ldap --enable-mods-shared =“all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache”--with-ssl = / usr / OpenSSL的
B部分)启动Apache时生成错误(输入'/ apachectl start'):
httpd:/usr/apache/conf/httpd.conf第103行的语法错误:无法将/usr/apache/modules/mod_ssl.so加载到服务器:/usr/apache/modules/mod_ssl.so:unfined defined symbol :SSL_get_servername
答案 0 :(得分:0)
尝试使用明确需要的模块进行编译 - 我之前遇到了同样的问题,不确定是什么触发了它 - 我使用明确需要的模块重新编译它并且它有效。如果你需要额外的模块,你必须重新编译Apache。