【发布时间】:2014-07-18 09:20:53
【问题描述】:
我正在尝试通过安全 LDAP 从另一个 Debian 机器对我的 Debian 服务器进行身份验证。
以下代码可从命令行运行(打印“Success”):
if($ldap = ldap_connect('ldaps://myserver.tld'))
{
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
$bind = ldap_bind($ldap,'cn=admin,dc=myserver,dc=tld','mypassword');
print ldap_error($ldap);
}
...通过 Apache/mod_php 提取相同的文件会打印“无法联系 LDAP 服务器”
stackoverflow 上还有另一个类似的问题,但它的答案对我不起作用。我已经尝试对 cli 使用的 apache 使用相同的 php.ini,但问题仍然存在。
【问题讨论】:
-
您确定 CLI 和 apache 模块使用相同的 LDAP 模块吗?看看两边的 phpinfo() 输出,寻找 ldaps 支持
-
他们确实使用相同的模块...
-
在
phpinfo()-output 中,你能在CLI 和apache-module 的Protocols-Section 中找到ldaps吗?
标签: php apache ldap command-line-interface