一、安装openLDAP
1. 查看是否安装了ldap
若安装了则显示
[root@izwz9hcixm5361yy4uz40az ldap]# which ldapsearch
/usr/bin/ldapsearch
若未安装,执行安装命令
yum install openldap openldap-* -y
2.安装完成后将libldap*文件拷贝到/user/lib目录下,执行命令
cp -frp /usr/lib64/libldap* /usr/lib/
3. 查看是否安装ldap成功
[root@izwz9hcixm5361yy4uz40az ldap]# which ldapsearch
/usr/bin/ldapsearch
二、安装php-ldap
1. 安装php-ldap
yum install php-ldap
2. 打开php.ini的ldap扩展
先找到php.ini的位置,执行下面命令
php --ini
然后编辑添加extension=ldap.so
vim /www/server/php/73/etc/php.ini
3. 生成ldap.so扩展
找到ldap所在目录,并执行make等命令
[root@izwz9hcixm5361yy4uz40az ~]# find / -name ldap
/www/server/php/73/src/ext/ldap
/www/Recycle_bin/_bt_www_bt_wwwroot_bt_zabbix.tangboxiang.com_t_1574266813.7/zabbix_web/include/classes/ldap
/www/wwwroot/zabbix.tangboxiang.com/include/classes/ldap
/root/.jenkins/plugins/ldap
/root/.jenkins/plugins/ldap/META-INF/maven/org.jenkins-ci.plugins/ldap
/var/lib/ldap
/soft/zabbix-4.0.7/frontends/php/include/classes/ldap
/etc/selinux/targeted/active/modules/100/ldap
^C
[root@izwz9hcixm5361yy4uz40az ~]# cd /www/server/php/73/src/ext/ldap
[root@izwz9hcixm5361yy4uz40az ldap]# /bin/sh /www/server/php/73/bin/phpize
[root@izwz9hcixm5361yy4uz40az ldap]# ./configure --with-php-config=/www/server/php/73/bin/php-config --with-ldap
[root@izwz9hcixm5361yy4uz40az ldap]# make &&make install
//看到结尾如下
Installing shared extensions: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/
//此时我们进入到 /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/目录下,发现ldap.so文件
重启php-fpm
/etc/init.d/php-fpm-73 restart
参考更详细 https://blog.csdn.net/zhengwish/article/details/89400674
该文章的目的主要是解决zabbix安装过程,PHP LDAP状态问题。