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 で動作させるための 2 つのオプションがあります。1) unixd_config ではなく ap_unixd_config を検索するように libmod_sm22. を準備します (可能であれば) 2) Apache 2.4.6 api へのパッチを探します。

これに関する考えは大歓迎です。

ありがとう、 キラン

4

0 に答える 0