2017-06-01 38 views
0

我想用apache2(Ubuntu)與PHP建立到測試服務器的LDAP連接。我已安裝php-ldap。這是我的連接代碼片段。LDAP連接綁定不成功

$ldap_dn = "cn=read-only-admin,dc=example,dc=com"; 
$ldap_password = "password"; 

$ldap_con = ldap_connect("ldap.forumsys.com", "389") or die("Not connected"); 

ldap_set_option($ldap_con, LDAP_OPT_PROTOCOL_VERSION, 3); 

if(ldap_bind($ldap_con, $ldap_dn, $ldap_password)) { 

    echo "Bind successful!"; 

} else { 
    echo "Invalid user/pass or other errors!"; 
} 

日誌:[:錯誤] [7332 PID] [客戶端10.9.114.7:47852] PHP警告: 的ldap_bind():無法綁定到服務器:無法聯繫LDAP服務器中 /var/www/html/connect_test.php

此代碼適用於我的本地主機。但在apache2服務器上,ldap_connect成功,但ldap_bind不成功。我可以知道我做錯了什麼嗎?新手在這裏!提前致謝! :)

+0

您需要檢查錯誤日誌並在您的問題中指定錯誤實際是什麼。 – timclutton

+0

你能指定如何檢查或生成錯誤日誌嗎? –

+0

你應該[閱讀此](https://secure.php.net/manual/en/language.errors.basics.php)徹底。某處可能有一個名爲'php_errors.log'的文件,或者這些錯誤可能出現在您的apache日誌或系統日誌中。這取決於你的本地PHP配置。 – timclutton

回答

0

對於任何稍後查看此內容的人。問題是 - 有一個防火牆阻止除我們自己之外的所有其他LDAP連接。這就是爲什麼來自forumsys的測試LDAP服務器無法正常工作的原因。一旦安裝了php-ldap,如果防火牆允許,您可以繼續並連接到任何LDAP服務器。希望這可以幫助! :)

-1

您需要查看日誌/ var/log/httpd/error_log(centos)。 檢查LPAD運行的端口?