在使用authldap插件为Dokuwiki设置LDAP时,我偶然发现了一个问题。我在Ubuntu 18.4上使用php7.2运行dokuwiki,并将Windows Server 2016作为活动目录控制器。
我正在运行一些成功使用LDAP的服务,并且我可以使用工具“ ldapsearch”从运行dokuwiki的同一台计算机的命令行与Active Directory主机联系。因此,我认为至少该连接应该没问题。
到目前为止,我将其范围缩小到文件/lib/plugins/authldap/auth.php中的ldap_connect(server,port)方法
$this->con = @ldap_connect($server, $port);
此调用返回-1。 $ server 和 $ port 的回显显示正确的IP地址和端口。
我已经没有足够的想法来调试此问题了,非常感谢您提出建议。
谢谢与问候
[更新] 根据建议,我删除了沉默标志。我无法在提供任何进一步提示的任何日志中找到更改。
我还有另外一条日志,我没有正确查看:
192.168.4.103 - - [06/Jan/2019:15:51:15 +0000] "POST /dokuwiki/doku.php?id=start&do=login§ok= HTTP/1.0" 403 11344 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
192.168.4.103 - - [06/Jan/2019:15:51:15 +0000] "GET /dokuwiki/lib/exe/indexer.php?id=start&1546789875 HTTP/1.0" 200 42 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
对我来说,这似乎是一个成功的请求(http代码200),然后是403,表明此操作是被禁止的。
由于ldap_connect失败,我认为这是默认答案