php - 已解决:LDAP 连接在 CLI 中正常,在 PHP-FPM 中失败
问题描述
下面的非常简单的代码:
$ldap_server = "ldaps://myldap:636";
$ldap_user = "uid=bob,cn=users,cn=accounts,dc=mydomain";
$ldap_passwd = "XXX";
$conn = ldap_connect($ldap_server);
ldap_bind ($conn, $ldap_user, $ldap_passwd);
echo (ldap_error ($conn));
从命令行调用时会回显“成功”,但从网页中调用时会回显“无法绑定到服务器”。我整天都在谷歌上搜索很多小时,关于这个问题。在此处阅读相关主题。没有成功... phpinfo() 向我展示了正确的解释器,而不是来自 base 的 php5.4。
我的环境:
红帽 7.9
来自基础的 Apache 2.4
rh-php73 和 scl 的朋友
/etc/openldap/ldap.conf 为空
提前感谢您的帮助
[编辑] strace 帮助了我,显示网络用户无权访问 /etc/opendldap/cacerts
解决方案
推荐阅读
- vimeo-api - 如何获取 Vimeo API 的按需 id
- android - android上的angular 7部署,cordova是否必要?
- python - 使用 tkinter 和 ImageTk 的图像幻灯片放映
- python - 当我使用 openpyxl 编写单元格时出现了一些错误
- ajax - CORS 原始请求被阻止 - 我可以从客户端做什么?
- java - 根据激活的 Maven 配置文件更新战争名称
- common-table-expression - 为什么 Snowflake 不支持 CTE 范围(任何解决方法?)
- powershell - SharePoint Powershell CAML 查询中的更改未生效
- javascript - 托管导致 Aframe VR 在移动浏览器中的视角中断
- amazon-web-services - 当标签具有多个(分隔的)值时,检查 AWS IAM 策略中标签的值