我已经在 raspbian 上设置了 OpenLDAP 服务器和 OwnCloud 8。LDAP 本身和 OwnCloud 正在运行,但是当我尝试通过 LDAP 登录 OwnCloud 时,出现以下错误:
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 命令行......
有人能帮我如何在 raspbian 下实现这个吗?
答案1
在命令行上,cd
进入您的 OwnCloud 安装目录。您将occ
在那里找到一个名为的脚本。这是 OwnCloud 命令行客户端。
首先检查您的 LDAP 设置(您可能必须以拥有 OwnCloud 目录的用户身份运行此操作):
php5 occ ldap:show-config
这将打印一个表,标题通常会显示| Configuration | s01 |
(指第一个 LDAP 服务器),但s01
您可能有一个空字符串或s02
。我们假设它是s01
。检查useMemberOfToDetectMembership
设置内容。要将其设置为 0:
php5 occ ldap:set-config "s01" useMemberOfToDetectMembership 0
请记住使用任何适当的内容来代替"s01"
上述内容。
PS. 我将其与 OwnCloud 8.2 一起使用,但它很可能也适用于其他版本。