2

每当我尝试将 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'</p>

在 apache 的包含文件夹中,我找到了 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.以便它寻找 ap_unixd_config 而不是 unixd_config (如果可能的话) 2) 寻找 apache 2.4.6 api 的补丁。

对此的任何想法都将受到高度赞赏。

谢谢, 基兰

4

0 回答 0