2014-06-20 2 views
2

Я пытаюсь установить Dokuwiki с LDAP на моем локальном компьютере.Dokuwiki с ошибкой LDAP: аутентификация пользователя временно недоступна


версия Dokuwiki является 2014-05-05 "Вдумайтесь Тупс"

Параметры аутентификации

authtype: authldap 

Плагин 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 

LDAP использует Apache DS 2.0.0 и Apache Directory, студия 2.0.0 работает на Java 1.7.0_51.

Оба установлены успешно. Я выполнил установку по умолчанию с Getting Started Guide и добавил sample configuration и sample LDIF.

Я использую настройки по умолчанию в соответствии с Getting Started Guide:

Default Port: 10389 
Default Bind DN: uid=admin,ou=system 
Default Bind Password: secret 

Когда я сохранить конфигурацию Dokuwiki, я получил следующее сообщение об ошибке:

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

Что должен Я делаю, чтобы исправить эту проблему?

+0

Включите опцию debug для dokuwiki и плагина LDAP и посмотрите, какую дополнительную информацию вы получите –

+0

Я проверил опцию «Basic: allowdebug». Я получил только следующую информацию: '05:55:34 :: 1: checkUpdateMessages(): messages.txt обновлено' in \ 'DokuWikiStick \ dokuwiki \ data \ cache \ debug.log'. Я пропустил любую конфигурацию отладки? – David

+0

@AndreasGohr: Я получил отладочную информацию, заполнив & do = debug в адресной строке. Поскольку текст довольно большой, я не могу привязать его к основному сообщению. Какие ключевые слова я должен проверить? – David

ответ

3

На вашем PHP не установлено расширение или расширение LDAP. Это необходимо для аутентификации AD. Возможно, у вашего дистрибутива есть отдельный пакет. Например. php5-ldap или что-то в этом роде.

+0

Я использовал включенный веб-сервер со страницы загрузки dokuwiki. Я заменил \ php, используя полный, затем обновляю фильтр пользователя и групповой фильтр, и он работает правильно.Приятно получить ответ непосредственно от создателя. Большое спасибо! – David

0

Если вы решили использовать Ubuntu 16.04 вы можете продлить вам апачский экземпляр с:

sudo apt install php7.0-ldap 

и включите модуль апачский Ldap с

sudo a2enmod authnz_ldap 

Удачи!

Смежные вопросы