Php Dokuwiki带LDAP错误:用户身份验证暂时不可用

Php Dokuwiki带LDAP错误:用户身份验证暂时不可用,php,ldap,dokuwiki,Php,Ldap,Dokuwiki,我正在尝试在本地计算机中使用LDAP设置Dokuwiki Dokuwiki版本为2014-05-05“思考Stibbons” 身份验证设置 authtype: authldap plugin»authldap»server: localhost plugin»authldap»port: 10389 plugin»authldap»usertree: ou=People,o=sevenSeas plugin»authldap»grouptree: ou=Groups,o=sevenSeas

我正在尝试在本地计算机中使用LDAP设置Dokuwiki


Dokuwiki版本为2014-05-05“思考Stibbons”

身份验证设置

authtype: authldap
plugin»authldap»server: localhost
plugin»authldap»port: 10389
plugin»authldap»usertree: ou=People,o=sevenSeas
plugin»authldap»grouptree: ou=Groups,o=sevenSeas
plugin»authldap»userfilter:
plugin»authldap»groupfilter:
plugin»authldap»version: 3
plugin»authldap»binddn: uid=admin,ou=system
plugin»authldap»bindpw: secret
插件Authldap(捆绑插件)设置

authtype: authldap
plugin»authldap»server: localhost
plugin»authldap»port: 10389
plugin»authldap»usertree: ou=People,o=sevenSeas
plugin»authldap»grouptree: ou=Groups,o=sevenSeas
plugin»authldap»userfilter:
plugin»authldap»groupfilter:
plugin»authldap»version: 3
plugin»authldap»binddn: uid=admin,ou=system
plugin»authldap»bindpw: secret
Local.php内容

<?php
/*
 * Dokuwiki's Main Configuration File - Local Settings
 * Auto-generated by config plugin
 * Run for user: 
 * Date: Fri, 20 Jun 2014 10:04:50 +0200
 */

$conf['title'] = 'Sample Wiki';
$conf['license'] = 'cc-by-sa';
$conf['useacl'] = 1;
$conf['authtype'] = 'authldap';
$conf['superuser'] = '@admin,jhallett';
$conf['disableactions'] = 'register,resendpwd,profile';
$conf['proxy']['user'] = 'admin';
$conf['proxy']['pass'] = '<b>OU9sLi8nXVw=';
$conf['plugin']['authldap']['server'] = 'localhost';
$conf['plugin']['authldap']['port'] = 10389;
$conf['plugin']['authldap']['usertree'] = 'ou=People,o=sevenSeas';
$conf['plugin']['authldap']['grouptree'] = 'ou=Groups,o=sevenSeas';
$conf['plugin']['authldap']['version'] = 3;
$conf['plugin']['authldap']['binddn'] = 'uid=admin,ou=system';
$conf['plugin']['authldap']['bindpw'] = 'secret';
$conf['openregister'] = '0';

// end auto-generated content

保存dokuwiki配置时,出现以下错误:

User authentication is temporarily unavailable. 
If this situation persists, please inform your Wiki Admin.

我应该如何解决此问题?

您的PHP没有安装或启用LDAP扩展。它是广告认证所必需的。您的发行版可能有一个单独的软件包。例如,php5 ldap或其他什么。

如果您碰巧使用Ubuntu 16.04,您可以通过以下方式扩展apache实例:

sudo apt install php7.0-ldap
并使用启用ldap apache模块

sudo a2enmod authnz_ldap

祝你好运

为dokuwiki和LDAP插件启用调试选项,并查看我在
Basic:allowdebug
选项中检查到的其他信息。我只得到了以下信息:
05:55:34::1:checkUpdateMessages():messages.txt最新
\DokuWikiStick\dokuwiki\data\cache\debug.log
。我是否错过了任何调试配置?@AndreasGohr:我通过在地址栏中填充&Do=debug来获得调试信息。因为正文很大,我不能把它附在主帖上。我应该检查哪些关键字?否。在DokuWiki配置中启用allowdebug并启用LDAP插件的调试选项。调试信息应该与错误消息一起打印。我得到“LDAP错误:未找到PHP LDAP扩展。[auth.PHP:34]”。它似乎来自\DokuWikiStick\dokuwiki\lib\plugins\authdap\auth.phpI使用的是dokuwiki下载页面中包含的Web服务器。我使用complete one替换了\php,然后更新了用户过滤器和组过滤器,它可以正常工作。很高兴能直接从创造者那里得到答案。非常感谢!