2017-06-01 4 views
0

Ich versuche eine LDAP-Verbindung zu einem Testserver von Apache2 (Ubuntu) mit PHP herzustellen. Ich habe php-ldap installiert. Und das ist mein Verbindungscode-Snippet.LDAP-Verbindungsbindung nicht erfolgreich

$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!"; 
} 

Log: [: error] [pid 7332] [client 10.9.114.7:47852] PHP Warning: ldap_bind(): Kann Server binden: Kann nicht LDAP-Server Kontakt in /var/www/html/connect_test.php

Dieser Code funktioniert auf meinem localhost. Aber im Apache2-Server ist ldap_connect erfolgreich, aber ldap_bind ist nicht. Kann ich wissen, was ich falsch mache? Neuling hier! Danke im Voraus! :)

+0

Sie müssen das Fehlerprotokoll überprüfen und in Ihrer Frage angeben, was der Fehler tatsächlich ist. – timclutton

+0

Können Sie angeben, wie das Fehlerprotokoll überprüft oder generiert wird? –

+0

Sie sollten [lesen] (https://secure.php.net/manual/en/language.errors.basics.php) gründlich. Es kann sein, dass eine Datei mit dem Namen 'php_errors.log' irgendwo verfügbar ist oder die Fehler in Ihren Apache-Logs oder Syslogs angezeigt werden. Es hängt von Ihrer lokalen PHP-Konfiguration ab. – timclutton

Antwort

0

Für jeden, der später nachschaut. Das Problem ist - eine Firewall hat alle anderen LDAP-Verbindungen außer unserer eigenen blockiert. Aus diesem Grund hat der Test-LDAP-Server von forumsys nicht funktioniert. Sobald Sie php-ldap installiert haben, können Sie eine Verbindung zu einem beliebigen LDAP-Server herstellen, wenn Ihre Firewall dies zulässt. Hoffe das hilft! :)

-1

Sie müssen das Protokoll/var/log/httpd/error_log (Centos) anzeigen. Überprüfen Sie den Port, auf dem LPAD ausgeführt wird?

Verwandte Themen