我想在我的应用程序中实现OIDC实现SSO集成,并在尝试执行httpd.exe时收到错误。 我正在使用Windows Server 2008 64位。 Apache服务器2.4.2 64位。
我已经从这里下载了64位的mod_auth_openidc.so - click here。
我已经执行了以下步骤:
Step 1.Downloaded apache 64 bit from this - apache_2.4.2-x64-no-ssl.msi。
步骤2.从Git hub下载mod_auth_openidc-2.2.0-apache-2.4.x-win64.zip - click here
步骤3.解压缩文件并将文件分别复制到我的apache服务器的bin和模块位置。
步骤4.在apache中conf文件夹中的httpd.conf文件中添加了LoadModule auth_openidc_module modules / mod_auth_openidc.so。
步骤5.现在,当我尝试运行apache服务器(httpd.exe)时,它给了我一个错误。 错误截图 - 。
来自conf文件夹的httd.conf文件的请帮忙! 提前谢谢。
如果我能回答您的任何疑问,请与我们联系。
答案 0 :(得分:0)
LoadModule 使用路径加载模块如果 路径是相对的,就像你的情况一样, 相对于 ServerRoot 指令中的值。
由于您手动安装了此第三方模块,您可能应该使用完整的文件系统路径来定义。 由于您说已经在那里复制,请确保指向正确的安装。
答案 1 :(得分:0)
这可能是编译器问题;我使用了来自https://www.apachehaus.com/cgi-bin/download.plx
的二进制文件也可能是由于msvcr120.dll
的版本:
mod_auth_openidc库需要较新的msvcr120.dll Microsoft VC ++的版本。它会查找此文件。我们使用依赖 walker软件查看树以及所需的文件是什么 mod_auth_openidc.iso。它显示缺少msvcr120.dll文件。我们有 更新当前添加了这个丢失的dll的vc ++ windows \ System32文件夹。我们可以重新启动服务器。
请参阅: https://github.com/pingidentity/mod_auth_openidc/issues/275#issuecomment-305302587