Owncloud 8 и OpenLDAP отключают useMemberOfToDetectMembership
Я установил сервер OpenLDAP и OwnCloud 8 на raspbian. Сам LDAP и OwnCloud работают, но когда я пытаюсь войти в OwnCloud через LDAP, я получаю следующие ошибки:
Array to string conversion at /mnt/8gb/www/owncloud/lib/private/template/functions.php#36
ldap_read(): Search: Invalid DN syntax at /mnt/8gb/www/owncloud/apps/user_ldap/lib/ldap.php#257
Я читал на нескольких форумах, что я должен установить useMemberOfToDetectMembership в 0 (в основном отключить его), чтобы он работал.
Но, к сожалению, я понятия не имею, как это сделать, потому что все учебники, которые я нашел, основаны на командной строке centOs...
Может ли кто-нибудь помочь мне, как я могу добиться этого под распбиан?
1 ответ
В командной строке cd
в ваш каталог установки OwnCloud. Вы найдете сценарий под названием occ
там. Это клиент командной строки OwnCloud.
Сначала проверьте настройки LDAP (возможно, вам придется запустить его как пользователь, которому принадлежат каталоги OwnCloud):
php5 occ ldap:show-config
Это печатает таблицу, заголовок обычно говорит | Configuration | s01 |
(ссылаясь на 1-й сервер LDAP), но вместо s01
у вас может быть пустая строка или s02
, Давайте предположим, что это s01
, Проверьте, что useMemberOfToDetectMembership
сеттинг говорит. Чтобы установить его на 0:
php5 occ ldap:set-config "s01" useMemberOfToDetectMembership 0
Не забудьте использовать все, что подходит вместо "s01"
выше.
PS. Я использовал это с OwnCloud 8.2, но вполне вероятно, что он будет работать и с другими версиями.