今天打算在服務器上部署一個zabbix,做一些日常監(jiān)控,結果在配置網頁的時候,遇到了一點問題。

zabbix安裝缺少ldap擴展
既然缺少,那就安裝咯(當然,ldap擴展不是必須的,也可以忽略它繼續(xù)下一步)。
安裝ldap擴展
在網上看到的教程都是先編譯php,再安裝ldap擴展。可是先森這邊已經使用寶塔安裝好了php,所以看他們的教程看的暈暈乎乎的,不過所幸還是折騰好了。
第一步,下載php源碼
寶塔的php擴展文件夾里是沒有l(wèi)dap的,所以我們需要去下載一個php完整的源碼包,將里面的ldap盤出來。
下載源碼包的時候,需要與你寶塔已經安裝的大版本匹配。
先森安裝的是7.2的php,所以要去官網下載7.2版本的源碼,小版本就不用管了,先森下載的是7.2.25版本。
在哪里下載?如果是7.2版本及更新的版本,可以直接在https://www.php.net/downloads.php
如果是7.2版本以前的老版本,那就在舊檔案里面下載吧:https://www.php.net/releases/
電腦下載可能會比較慢,畢竟源站在國外,一般來說用服務器下載會快一些。
第二步,編譯ldap
下載完畢php源碼包之后,解壓而入之,擴展文件夾是'ext',再入之,可見'ldap'。
cd ./php-7.2.25/ext/ldap/

進入ldap源文件目錄
然后就可以開始編譯了。
/www/server/php/72/bin/phpize #準備擴展庫的編譯環(huán)境 ./configure --with-php-config=/www/server/php/72/bin/php-config #編譯配置 make && make install #編譯安裝 ls /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/ # 查看編譯好的ldap.so文件

編譯與查看成果
第三步,修改配置文件
下面需要把ldap加到php.ini里面,添加的方式有兩種。
php --ini #查看php.ini的位置: Configuration File (php.ini) Path: /www/server/php/72/etc Loaded Configuration File: /www/server/php/72/etc/php.ini
第一種,取消php.ini原本的注釋
將';extension=ldap'前面的引號刪除后重啟php-fpm即可。

刪除注釋
第二種,在末尾新增配置
[ldap] extension = ldap.so

新增配置
第四步,重啟php
添加配置后重啟php-fpm即可,可以命令行重啟,也可以在寶塔界面。
service php-fpm-72 restart #重啟php
重啟后再在zabbix界面查看就可以發(fā)現所有檢查都通過了。

檢測通過
轉載請注明出處來自http://www.cnidcc.cn/php_ldap.html

川公網安備 51011202000104號
漲知識了
學習到了
that is the correct way to extend the php configation
好久沒更新了!
寫的很好,收藏了
好久沒更新了!