zabbix 3版本 需要啥php版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix 3版本 需要啥php版本相关的知识,希望对你有一定的参考价值。

php的,用了thinkphp框架,i wipe,又造一遍轮子,之前和小伙伴@淑高用python弄过一个简单的运维后台,集成了saltstack和ansible,后来离职了就没搞了),现在想在cmdb系统中显示服务器的一些基本监控情况,这里用到zabbix api来获取服务器信息。
zabbix api 需要post过去的数据格式如下

Shell


"jsonrpc": "2.0",
"method": "method.name",
"params":
"param_1_name": "param_1_value",
"param_2_name": "param_2_value"
,
"id": 1,
"auth": "159121b60d19a9b4b55d49e30cf12b81",
参考技术A zabbix_3.0 要求php版本至少在5.4以上
在官网documentation/3.0/manual/installation/upgrade中有:
The minimum required PHP version has been upped from 5.3.0 to 5.4.0.
参考技术B 至少5.4,最好用5.4-5.6

zabbix中php信息缺失之后的安装

安装php下enable bcmath和gettext (在安装php时可以添加 --enable-bcmath --enable-gettext

1,bcmath安装方法

bcmath这个扩展在php源安装包压缩包中都是有的,需要重新编译一下才能够支持;

cd   php-5.2.7/ext/bcmath(源包)
/usr/local/php/bin/phpize(编译后的)
./configure --with-php-config=/usr/local/php/bin/php-config 
make && make install (make 可以得到so路径/usr/local/php/lib/php/extensions/no-debug-zts-20100525/)
把so路径下文件拷贝到  extension路径下/usr/local/php/lib/php/extensions
vim php.ini  (/usr/loacal/php/etc/php.ini)
extension=bcmath.so(echo "extension=bcmath.so" >> /usr/local/php/etc/php.ini)
重启apache
2.gettext安装方法

此次安装是动态安装phpgettext扩展模块php的源文件中,进入ext/gettext 
cd ext/gettext 
/usr/local/php/bin/phpize 
./configur –with-php-config=/usr/local/php/bin/php-config 
make && make install
(make 可以得到so路径/usr/local/php/lib/php/extensions/no-debug-zts-20100525/)

把so路径下文件拷贝到  extension路径下/usr/local/php/lib/php/extensions
vim php.ini  (/usr/loacal/php/etc/php.ini)
extension=gettxt.so(echo "extension=gettext.so" >> /usr/local/php/etc/php.ini)

 apachectl stop
 apachectl start

重启apache


以上是关于zabbix 3版本 需要啥php版本的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 3.2.6使用注意事项

php连sqlserver2008 r2需要啥版本的ntwdblib.dll

Zabbix 3.2.6使用注意事项

Zabbix3的离线安装

zabbix3.2 C/S架构搭建文档

CentOS 7 源码安装Zabbix 5.0 LTS