2

Apache 2.2.16 と PHP 5.3.3-7 および Suhosin で Debian スクイーズを実行している実稼働サーバーで奇妙な問題が発生しました。XAMPP を実行している私の開発マシン、Windows 7 64 ビットでは、同じ問題はありません。

問題は次のとおりです。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);

通常、5 秒はサーバーに対するタイムアウトです。そして、それが時々発生し、本番環境でのみ発生すると言う場合、問題はコードではなくネットワークにあることを示唆してください。

于 2011-04-20T12:36:33.207 に答える
1

私もこの問題を抱えていました。私にとってもDNSの問題だったようです。サーバーに 2 回 ping を実行し、2 つの異なる IP アドレスを取得しました。1 つはタイムアウトしましたが、もう 1 つはタイムアウトしませんでした。名前ではなくldap_connectで適切なIPアドレスを使用したところ、問題はなくなりました。

于 2014-02-13T20:52:32.947 に答える