无法加载modules / mod_auth_openidc.so:找不到指定的模块

时间:2017-05-17 18:06:00

标签: apache webserver single-sign-on httpd.conf oidc

我想在我的应用程序中实现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)时,它给了我一个错误。 错误截图 - enter image description here

来自conf文件夹的httd.conf文件的

错误行 - enter image description here

请帮忙! 提前谢谢。

如果我能回答您的任何疑问,请与我们联系。

2 个答案:

答案 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