zabbix 检查先决条件

一、php-bcmath 不支持

php 安装 bcmath 扩展(编译安装)

PHP的linux版本需要手动安装BCMath扩展,在PHP的源码包中默认包含BCMath的安装文件,
只需手动安装一次即可。
       编译安装
   1.进入PHP源码包目录下的ext/bcmath目录。
   2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php-5.6.36/bin/phpize。

(phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,
可以使用phpize。)。使用如下:
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/ #进入刚解压的模块中使用。
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
make
make install

3.执行./configure --with-php-config=/usr/local/php/bin/php-config。
   4.执行make && make install。
   5.将安装完成后得到bcmath.so文件拷贝到php.ini中extension_dir配置的目录中。
开启 extension_dir,后面自己配置扩展模块的目录。
6.在Dynamic Extensions配置块下添加一行extension=bcmath.so。
   7.重启php服务即可。
8.使用命令 php -m | grep bcmath ,查看这个模块是否加载成功。

其实这个模块在编译php的时候可以直接打开 后面加上参数 --enable-bcmath 即可

二、php的参数在php.ini中搜索。

PHP选项“max_input_time” 按照要求设置
PHP选项“date.timezone” 设置为 PRC

PHP选项“always_populate_raw_post_data” 这个报错直接去掉注释即可

三、解决php的gd库不支持jpeg和freetype的问题。

1,下载jpeg和freetype的源码包,解压安装,预编译目录在 /usr/local/freetype 和 /usr/local/jpeg
编译例如 ./configure --prefix=/usr/local/php/jpeg --enable-shared --enable-static
然后 make && make install

2,重新编译php,注意先不带gd,不要--with-gd。编译如下:
./configure
--prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc \
--enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets \
--enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip \
--enable-ftp --enable-soap --enable-xml --enable-mbstring --enable-bcmath \
--disable-rpath --disable-debug --disable-fileinfo \
--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
--with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-openssl \
--with-mhash --with-xmlrpc --with-curl --with-imap-ssl \
--with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype

然后make && make install
此时PHPinfo()中没有gd库。

3,接下来在php源码解压后目录下的ext/gd 中执行phpize 后编译安装gd。
./configure --with-php-config=/usr/local/php/bin/php-config \
--with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype

make && make install

启动php-fpm 发现gd库出现了,并且支持jpeg和freetype。
至此解决这个问题,zabbix服务端可以检测出来。

四、PHP LADP warnning 解决。php gettext 也是类似解决。

http://www.cnblogs.com/bigdevilking/p/9440098.html
# 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载

进入PHP源码包目录下的ext/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 -y install openldap openldap-devel

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

[root@DaMoWang ldap]# vim /etc/php.ini # 编辑php.ini
# 找到 ;extension=ldap 的行 把注销去掉 , 5版本的php添加extension=ldap.so

五,zabbix最后一步安装报错

Details Cannot create the configuration file.
Unable to create the configuration file.
(细节 无法创建配置文件。无法创建配置文件。)

解决:设置 web服务器用户在zabbix网页的conf/目录具有写权限,配置文件会自动保存。
设置目录的 w 权限即可
chmod 777 conf/

转载于:https://www.cnblogs.com/fengfengyang/p/10174054.html

二,zabbix与php的一些问题相关推荐

  1. zabbix监控之二----Zabbix受控端及监控项

    4.station32受控端安装zabbix 4.1:下载所需要用的的程序包:只有受控端是主动模式时才需要装zabbix-sender [root@station32zabbix-agent]# yu ...

  2. Zabbix 3.0 部署监控 [二]

    原文出自  http://www.abcdocker.com/abcdocker/1453 Zabbix 3.0 部署监控 [二] zabbix 一.添加监控主机及设置 1.创建主机 Agent可以干 ...

  3. 详解zabbix安装部署(Server端篇)

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  4. zabbix Server 4.0 监控TCP的12种状态

      zabbix Server 4.0 监控TCP的12种状态 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家对TCP三次握手比较熟悉了,都知道当发生DOSS攻击时,客户端发送 ...

  5. zabbix环境安装搭建

    一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix由zabbix server与可选组件zabbix agent两部分组成 ...

  6. zabbix 3.2安装部署(一)

    一.zabbix server端安装 二.zabbix agent端安装 LNMP环境准备略过 一.zabbix server端安装 1.数据库操作 ln -s /usr/lib64/mysql/li ...

  7. 68 Centos7安装Zabbix 5.0 版本

    一.Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收 ...

  8. zabbix安装使用及监控案例(从头到尾)

    前文提要:本文为整个zabbix的介绍及配置以及案例 目录 一.监控的概述 二.zabbix的概述 1.zabbix是什么 2.zabbix的作用 3.zabbix的特性 4.zabbix系统的组成 ...

  9. zabbix监控apache

    首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/master.zip 该zip包有apache.memcache.redis.va ...

  10. zabbix mysql pgsql_Zabbix 5.0 监控 PostgreSQL 数据库

    Zabbix 支持 PostgreSQL 作为后台数据库,相比 Mysql,PostgreSQL 可加载 timescaledb 插件,提升 Zabbix 性能,同时还支持数据的压缩,因此对于 Pos ...

最新文章

  1. 3、如何证明static静态变量和类无关?
  2. php中query()作用,query()方法
  3. tensorflow常见函数——clip_by_value、numpy.random.RandomState、argmax
  4. mysql 核对_核对数据库表记录的shell脚本
  5. JDK 15中的确切绝对整数
  6. 437. 路径总和 III
  7. Centos7安装并配置mysql5.6完美教程
  8. css通配选择符用什么表示,css3选择符使用个人理解。
  9. It's hard to say goodbye, everyone.
  10. 1085. Perfect Sequence (25)-PAT甲级真题
  11. 使用树莓派gpio连接ps2手柄模块(附程序)
  12. 运维服务级别管理流程
  13. MySQL时间分区案例
  14. “爆炸图“ArcGIS中制作一张好看的爆炸分析图(附练习数据)
  15. 电子表格计算机时间格式,在Excel表格中输入日期的五种方法与技巧
  16. golang 数组组合成最小的整数_整数数组拼成一个最小或最大的数
  17. 台州爱乐搜5.18与您相约香溢大酒店
  18. matlab 局部极值点,matlab 图像局部求极值
  19. 安装colmap时报错“METIS_INCLUDE_DIRS-NOTFOUND“
  20. 用koomail有条不紊分类管理邮件

热门文章

  1. Access 报表打印之分组页码实现(轉)
  2. C++11 基于范围的 for 循环
  3. Windows PatchGuard学习
  4. JavaScript 数字转汉字+element时间选择器快速选择
  5. 剑指offer-孩子们的游戏(圆圈中最后剩下的数)
  6. 数据结构--百度百科
  7. linux通用中断子系统介绍
  8. 获取指定文件夹下的所有文件名
  9. nginx做正向代理
  10. 虚函数与纯虚函数的区别