未定义的符号unixd_config

时间:2013-11-07 18:52:46

标签: apache siteminder

每当我尝试将libmod_sm22.so或libmodsm_20.so模块加载到apache-2.4.6时,我都会收到错误,如下所示: httpd:httpd.conf第65行的语法错误:无法将/opt/software/siteminder/waR12cr009/webagent/bin/libmod_sm22.so加载到服务器:/opt/software/siteminder/waR12cr009/webagent/bin/libmod_sm22.so:未定义的符号:unixd_config

从apache文档中我发现apache-2.4.6 API已将'unixd_config'更改为'ap_unixd_config'! 但libmod_sm20.so / libmod_sm22.so仍在寻找'unixd_config'

在apache的include文件夹中,我找到了unixd_config符号的引用,如下所示

============================================================================
[apache@VDCLL1828 include]$ cat ap_mmn.h |grep 'unixd_config'
* 20071108.9 (2.3.0-dev)  Add chroot support to unixd_config
* 20101106.2 (2.3.9-dev)  Add suexec_disabled_reason field to ap_unixd_config
*                         add ap_unixd_config.group_name

[apache@VDCLL1828 include]$ cat unixd.h |grep 'unixd_config'
} unixd_config_rec;
AP_DECLARE_DATA extern unixd_config_rec ap_unixd_config;
===========================================================

我没有尝试更改这些引用,因为这些与我正在寻找的内容并不完全相关。反过来,如果我陷入困境,这可能会打破其他工作。

此时我有两个选项可以让siteminder在apache-2.4.6中运行 1)准备libmod_sm22.so它寻找ap_unixd_config而不是unixd_config(如果可能的话) 2)留意apache 2.4.6 api的补丁。

对此的任何想法都非常感谢。

谢谢, 的基兰

0 个答案:

没有答案