2011-04-20 5 views
2

Apache 2.2.16 및 PHP 5.3.3-7 및 Suhosin을 사용하여 Debian squeeze를 실행하는 프로덕션 서버에서 이상한 문제가 있습니다. 내 개발 컴퓨터에서, 윈도우 7 64 비트 XAMPP를 실행, 나는 같은 문제가되지 않습니다. ldap_bind()에서 Active Directory로 5 초 지연

문제

은 다음과 같습니다 I가 Windows Active Directory 도메인 컨트롤러에 액세스 할 수 adLDAP PHP API를 사용하고 생산 상자, ldap_bind()를 호출 5 초 지연 때때로이 있어요. 나는 개발 상자에서 이것을 얻지 못한다. 그리고 그들은 동일한 세부 사항과 자격으로 동일한 LDAP 서버에 액세스하고있다.

ldap_connect()는 잘 실행되지만 오류를주는 ldap_bind()입니다. CodeIgniter 로깅을 통해이를 확인했습니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

답변

2

추가 LDAP 모듈의 디버그 출력을 활성화 할 수 있습니다에 무슨 일이 일어나고 있는지 확인하려면 :

ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7); 

5 초는 일반적으로 서버에 대한 시간 제한입니다. 그리고 때로는 가끔씩 만 발생한다고 말하면 문제가 귀하의 코드보다는 네트워크에 있다고 제안하십시오.

+1

도움 주셔서 감사합니다. 디버깅 옵션은 진단에 매우 유용합니다. 이상하게도, 같은 DNS 서버를 사용하는 개발 환경과 환경 모두에도 불구하고 DNS 관련 문제라고 생각합니다. 필자는 ldap_connect()에서 호출되는 LDAP 서버를 FQDN이 아닌 IP 주소로 간단히 변경하여 해결했습니다. 당신의 도움을 주셔서 감사합니다. – George

1

이 문제도 발생했습니다. 나에게도 DNS 문제가있는 것으로 보인다. 나는 서버에 두 번 ping하고 두 개의 서로 다른 IP 주소를 얻었다. 하나는 타임 아웃되었고, 다른 하나는 실패했다. 이름보다는 ldap_connect에 좋은 IP 주소를 사용 했으므로 문제는 해결되었습니다.

관련 문제