2

我在使用 Apache 2.2.16 和 PHP 5.3.3-7 和 Suhosin 运行 Debian 挤压的生产服务器上遇到了一个奇怪的问题。在我的开发机器上,Windows 7 64bit 运行 XAMPP,我没有同样的问题。

问题是:我正在使用 adLDAP PHP API 访问 Windows Active Directory 域控制器,并且在生产机器上,有时调用ldap_bind()会有 5 秒的延迟。我没有在开发框中得到这个 - 他们正在使用相同的详细信息和凭据访问同一个 LDAP 服务器。

ldap_connect() 执行得很好,但是是 ldap_bind() 给了我错误。我已经通过 CodeIgniter 记录确认了这一点。

谁能指出我正确的方向?

4

2 回答 2

2

要进一步了解发生了什么,您可以启用 ldap 模块的调试输出:

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

5s 通常是对服务器的超时。当你说它只在某些时候发生并且只在生产中发生时,表明问题出在你的网络而不是你的代码中。

于 2011-04-20T12:36:33.207 回答
1

我也有这个问题。对我来说,这似乎也是一个 DNS 问题。我ping了服务器两次,得到了两个不同的IP地址。一个超时,另一个没有。我在 ldap_connect 中使用了正确的 IP 地址而不是名称,问题就消失了。

于 2014-02-13T20:52:32.947 回答