zabbix php ldap off,安装zabbix时PHP ldap Warning解决方法

一、如果是源码编译

[root@DaMoWang php-7.2.7]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/

opcache.a opcache.so

# 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载

到源码包的解压目录下,没有保存源码文件的话 , 下载相同版本的php进行解压 , 进行源码编译ldap模块(其他模块如果缺失编译方法一样)

[root@DaMoWang php-7.2.7]# cd /usr/src/php-7.2.7/ext/ldap/ # 进入模块所在的源码位置

[root@DaMoWang ldap]# ls

config.m4 config.w32 CREDITS ldap.c ldap.mak LDAP_Win32_HOWTO.txt php_ldap.h tests

[root@DaMoWang ldap]# /usr/local/php/bin/phpize # 编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件

Configuring for:

PHP Api Version: 20170718

Zend Module Api No: 20170718

Zend Extension Api No: 320170718

[root@DaMoWang ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap && make && make install #配置 编译 安装

执行过程中可能会有如下报错

configure: error: Cannot find ldap.h  解决办法 : yum -yinstall openldap openldap-devel

configure: error: Cannot find ldap libraries in /usr/lib  解决办法 : cp -frp/usr/lib64/libldap*/usr/lib/

[root@DaMoWang ldap]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/

opcache.a opcache.so ldap.so

[root@DaMoWang ldap]# vim /etc/php.ini # 编辑php.ini

# 找到 ;extension=ldap 的行 把注销去掉 , 5版本的php添加extension=ldap.so

保存退出 , 重启web服务

如果模块存在 , 直接修改php.ini文件即可

二、如果是yum安装

[root@DaMoWang ldap]# yum -y install php-ldap

然后重启web服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zabbix是一个企业级解决方案,支持实监控数千台服务器,虚拟机和网络设备,采集百万级监控指标。 zabbix的主要特点: 问题检测 定义智能阈值 根据采集到的度量值自动检测问题的状态,而无需连续观察采集到的度量值 1.高度灵活的自定义选项 2.独立的问题条件和解决条件 3.多个严重等级 4.根故障分析 5.异常检测 6.趋势预测 可视化 单一界面管理平台 Web可视化界面,丰富的可视化选项,全面展示您的IT环境,满足多种展示需求 1.仪表盘小部件 2.图表组件 3.网络拓扑图 4.幻灯片展示 5.Drill-down报表 告警和修复 确保及、有效的告警 检测到异常,以多种渠道和选项告警通知到相关的管理人员: 1.发送信息 2.让Zabbix自动修复问题 3.根据用户自定义的服务级别,阶梯式发送告警,灵活可控 4.根据收件人的角色自定义邮件。 5.基于运行间和资产信息自定义消息。 使用Zabbix事件关联机制对问题进行跟故障分析,解除告警风暴,轻松管理 安全和认证 保护您所有层级的数据 1.所有Zabbix组件之间强加密。 2.多种验证方法:Open LDAP, 活动目录 3.灵活的用户权限架构 4.Zabbix代码公开,可用于安全审核。 轻松搭建部署 大批模板,开箱即用,节省您宝贵的间 1.几分钟内即可安装Zabbix 2.Zabbix提供适用于大部分平台的模板,开箱即用 3.自定义模板 4.来自Zabbix社区的无数模板 5.申请Zabbix原厂模板创建服务 6.套用配置模板一次性监控数千个类似设备。 自动发现 自动监控大型动态环境 添加/移除/更改元素执行自动操作 1.网络发现:定期扫描、发现设备类型,IP,状态,运行间/停机间等,并采取预定义的操作。 2.低级别发现(LLD):自动为设备上不同元素创建监控项,触发器和图形。 3.主动agent自动注册 使用Zabbix agent自动开始监控新设备。 分布式监控 无限制扩展 集中管理,分布式监控 1.从数千个被监控的设备中采集数据 2.防火墙,DMZ后监控 3.即使网络异常,也可以持续采集数据 4.在受监控的主机上远程运行自定义脚本。 ZABBIX API 将Zabbix集成到您IT环境的其他任何部分 通过Zabbix API从外部应用程序访问所有Zabbix功能: 1.通过API自动化Zabbix管理 2.提供200+不同的方法 3.创造全新的Zabbix+应用 4.将Zabbix与第三方软件集成:配置管理,工单系统 5.获取、管理配置和历史数据
下载zabbix server源码包 `wget -o zabbix-4.0.4.tar.gz <https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.4/zabbix-4.0.4.tar.gz/download`> 安装依赖 `yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC libevent-devel mysql-devel libxml2-devel libssh2-devel OpenIPMI-devel java-1.8.0-openjdk-devel openldap-devel curl-devel unixODBC-devel` 解压并编译安装 `tar -zxvf zabbix-4.0.4.tar.gz` `cd zabbix-4.0.4/` 建立编译安装目录 `mkdir -p /data/zabbix` `./configure --prefix=/data/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-unixodbc --with-net-snmp --with-ssh2 --with-openipmi --with-ldap --with-libcurl --with-iconv` `make&&make; install` `/data/zabbix/sbin/zabbix_server -V` 数据库安装 `yum install mariadb-server` `systemctl start mariadb.service` `systemctl status mariadb.service` `mysql_secure_installation` 创建zabbix数据库 `mysql -uroot -p` `create database zabbix character set utf8 collate utf8_bin;` `grant all privileges on zabbix.* to zabbix@localhost identified by ‘123456’;` 导入zabbix数据结构 `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/schema.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/images.sql` `mysql -uzabbix -p123456 zabbix < /root/zabbix-4.0.4/database/mysql/data.sql` 更改zabbix-server配置文件 `[root@localhost ~]# egrep -v "^#|^$" /data/zabbix/etc/zabbix_server.conf` `LogFile=/tmp/zabbix_server.log` `DBHost=localhost` `DBName=zabbix` `DBUser=zabbix` `DBPassword=123456` `Timeout=4` 增加用户 `groupadd --system zabbix` `useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" Zabbix` 启动zabbix server `/data/zabbix/sbin/zabbix_server -c /data/zabbix/etc/zabbix_server.conf` 启动zabbix agent `/data/zabbix/sbin/zabbix_agentd -c /data/zabbix/etc/zabbix_agentd.conf` 安装Zabbix Agent `yum install zabbix-agent` `systemctl start zabbix-agent.service` 安装zabbix前端 `rpm -ivh <https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm>` `yum -y install zabbix-web-mysql` `egrep -v “^#|^$” /etc/php.ini` `max_execution_time = 300` `memory_limit = 128M` `post_max_size = 16M` `upload_max_filesize = 2M` `max_input_time = 300` `max_input_vars = 10000` `always_populate_raw_post_data = -1` `date.timezone = Asia/Shanghai` `` 启动httpd `systemctl start httpd.service` `systemctl status httpd.service` 访问 http://webIP/zabbix/setup.php 默认账号密码 Admin zabbix
安装步骤如下: 1. 安装依赖包 ``` yum install -y epel-release yum install -y nginx mariadb mariadb-server php php-fpm php-mysql php-common php-mbstring php-gd php-xml php-ldap php-bcmath php-xmlrpc php-snmp php-process php-mcrypt php-opcache ``` 2. 启动并设置服务自启 ``` systemctl start nginx systemctl enable nginx systemctl start mariadb systemctl enable mariadb systemctl start php-fpm systemctl enable php-fpm ``` 3. 配置 MariaDB 数据库 ``` mysql_secure_installation mysql -u root -p ``` 在 MySQL 中创建数据库和用户: ``` create database zabbix character set utf8 collate utf8_bin; create user 'zabbix'@'localhost' identified by 'password'; grant all privileges on zabbix.* to 'zabbix'@'localhost'; ``` 4. 安装 Zabbix Server 和 Agent 从 Zabbix 官网下载最新的源代码包:https://www.zabbix.com/download?zabbix=6.0&os_distribution=centos&os_version=7&db=MySQL ``` tar -zxvf zabbix-6.0.12.tar.gz cd zabbix-6.0.12/ ./configure --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-openssl --with-net-snmp --with-ssh2 --with-openipmi --with-jabber --prefix=/usr/local/zabbix make install ``` 5. 配置 Zabbix Server ``` cp /usr/local/zabbix/etc/zabbix_server.conf /usr/local/zabbix/etc/zabbix_server.conf.bak vi /usr/local/zabbix/etc/zabbix_server.conf ``` 修改以下内容: ``` DBName=zabbix DBUser=zabbix DBPassword=password ``` 6. 配置 PHP 和 Nginx ``` vi /etc/nginx/conf.d/zabbix.conf ``` 写入以下内容: ``` server { listen 80; server_name zabbix.example.com; root /usr/local/zabbix/frontends/php; index index.php; location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } ``` 7. 启动 Zabbix Server 和 Agent ``` /usr/local/zabbix/sbin/zabbix_server /usr/local/zabbix/sbin/zabbix_agentd ``` 8. 访问 Zabbix Web 界面 在浏览器中打开 `http://zabbix.example.com`,输入用户名 `Admin` 和密码 `zabbix`,进入 Zabbix Web 界面。 注意:在实际环境中,应该根据实际情况进行配置,例如修改密码、设置防火墙等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值