搭建完zabbix初始登录zabbix显示 PHP LDAP off 解决
不需要重新编译php 就可以增加 LDAP 模块
1、首先进入自己的 PHP 安装目录中找到 ldap 文件夹
[root@bogon mysql]# cd /usr/local/php-7.1.1/ext/ldap/
[root@bogon ldap]# ls
config.m4 config.w32 CREDITS ldap.c ldap.mak LDAP_Win32_HOWTO.txt php_ldap.h tests
2、生成 configure 文件
[root@bogon ldap]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
[root@bogon ldap]# ls
acinclude.m4 build config.m4 configure.in install-sh LDAP_Win32_HOWTO.txt missing run-tests.php
aclocal.m4 config.guess config.sub config.w32 ldap.c ltmain.sh mkinstalldirs tests
autom4te.cache config.h.in configure CREDITS ldap.mak Makefile.global php_ldap.h
3、进行编译安装
[root@bogon ldap]# ./configure -with-ldap -with-php-config=/usr/local/php/bin/php-config
[root@bogon ldap]# make && make install
[root@bogon ldap]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
4、成功后查看该文件夹有没有生成 .so 文件
[root@bogon mysql]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
ldap.so opcache.a opcache.so
5、修改配置文件
找到 extension_dir 添加如下两句话
[root@bogon ldap]# vi /etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/" #这是上面生成的
extension=ldap.so;
6、重新启动php、nginx
[root@bogon mysql]# /etc/init.d/php-fpm stop
Gracefully shutting down php-fpm . done
[root@bogon mysql]# /etc/init.d/php-fpm start
Starting php-fpm done
[root@bogon mysql]# systemctl stop nginx
[root@bogon mysql]# systemctl start nginx
7、查看界面成功解决