5

Windows 2008 サーバーに PHP 5.4 で Apache 2.4 をインストールしました。Active Directory サーバーに対して認証しようとしています。httpd.conf で次のコメントを外しました

LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so

そして、次のエイリアスを作成しました

Alias /Website "C:/Web/Aliases/Website"
<Location /Website>

# Using this to bind
AuthLDAPBindDN "CN=John Doe,OU=Accounts,OU=CA,OU=Country,OU=Company Name,DC=com"
AuthLDAPBindPassword "mypassword"
# search user
AuthLDAPURL "ldap://myserver/OU=Country,OU=Company,DC=com?poibri02?sub?(objectClass=*)"

AuthType Basic
AuthName "USE YOUR WINDOWS ACCOUNT"
AuthBasicProvider ldap
require valid-user

</Location>

ただし、Web サイトにアクセスしようとする500 Internal Server Errorと、error.log が次のようになります。

[Wed Jan 09 12:05:28.614839 2013] [ldap:error] [pid 3904:tid 1064] (70023)This function has not been implemented on this platform: AH01277: LDAP: Unable to add rebind cross reference entry. Out of memory?

私が間違っていることについてのアイデアはありますか?

4

1 に答える 1

3

これは私にとってこの問題を解決しました:

LDAPReferrals Off

ここここから集められた他のヒント:

AuthzLDAPAuthoritative off
# Use the password without quotes, e.g. password instead of "password"
AuthLDAPBindPassword password

しかし、これらは私には必要ありませんでした。

于 2014-08-08T13:43:07.480 に答える