PHP ldap_connect返回负数

时间:2019-01-05 21:40:47

标签: php ldap ubuntu-18.04 windows-server-2016 dokuwiki

在使用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&sectok= 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失败,我认为这是默认答案

0 个答案:

没有答案