2017-06-01 25 views
0

PHPでapache2(Ubuntu)からテストサーバーに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!"; 
} 

ログ:[:エラー] [PID 7332] [クライアント10.9.114.7:47852] PHPの警告: はldap_bind():サーバーにバインドすることができません:/ でLDAPサーバーに接続できませんvar/www/html/connect_test.php

このコードは自分のlocalhostで動作します。しかし、apache2サーバーではldap_connectは成功しましたが、ldap_bindは成功しません。私が間違っていることを知ることができますか?初心者ここ!前もって感謝します! :)

+0

エラーログを確認し、実際にエラーが何であるかを質問で指定する必要があります。 – timclutton

+0

エラーログの確認や生成方法をplsで指定できますか? –

+0

[こちらを読む](https://secure.php.net/manual/en/language.errors.basics.php)をよくお読みください。どこかで利用可能な 'php_errors.log'というファイルがあるかもしれません。あるいは、あなたのApacheログやsyslogにエラーが出るかもしれません。それはあなたのローカルPHP設定に依存します。 – timclutton

答えて

0

これを後で見る人のために。問題は、私たち以外のすべてのLDAP接続をブロックするファイアウォールがあったことです。これがフォーラムのテストLDAPサーバーが機能しなかった理由です。 php-ldapをインストールしたら、ファイアウォールが許可していれば、どんなLDAPサーバーにも接続してください。お役に立てれば! :)

-1

ログを見るには、/ var/log/httpd/error_log(centos)が必要です。 LPADが実行されているポートを確認しますか?

関連する問題