如何在RHEL 7系统中安装最新版本mod_auth_openidc
RHEL 7 安装新版 mod_auth_openidc 相关问题解答
RHEL 7 官方源无新版 mod_auth_openidc 的原因
RHEL 7 作为已经进入扩展支持阶段的发行版,官方源的软件包遵循「只修复安全漏洞、不升级功能大版本」的维护策略。mod_auth_openidc 2.0+ 版本依赖的 cjose 等组件的最低版本要求,高于 RHEL 7 官方源内置的依赖包版本,因此官方源始终停留在 1.8.8 的老旧版本,该版本确实存在 OIDCDirectURL 等参数不兼容的问题。
cjose 安装时 jansson 版本误判的原因
该问题是旧版 cjose 编译脚本的已知 bug:脚本使用数值比较逻辑校验 jansson 版本,2.10 版本会被错误识别为 2.1,因此判定低于 2.3 的最低要求,新版 cjose 源码已经修复了该问题。
新版 mod_auth_openidc 安装方案
- 方案一:自行编译全套组件
是稳定性最高的方案,编译前先安装基础依赖:
按顺序拉取 cjose、mod_auth_openidc 的官方源码编译即可,编译 cjose 时无需额外调整版本检测逻辑,编译 mod_auth_openidc 时指定 Apache apxs 路径就能完成适配。yum install gcc make autoconf automake libtool httpd-devel jansson-devel openssl-devel - 方案二:使用第三方预编译 RPM 包
可直接使用社区维护的适配 RHEL 7 的预编译包,相关包已经修复了版本检测问题,所有依赖都已配套提供,无需自行编译。
内容的提问来源于stack exchange,提问作者wnm3
相关产品推荐
相关产品推荐

