zabbix的php最低版本,ZABBIX企业监控实践(3):升级与配置PHP

一、安装前准备如果已经安装的PHP是通过yum安装,升级前先删除旧版本:

备份php.ini配置文件

#cp /etc/php.ini /etc/php.ini.bak

卸载旧版本PHP:

#yum remove -y php*

注:其实通过yum卸载时,会自动将配置文件php.ini备份为php.ini.rpmsave

如果原本是编译安装的,直接升级覆盖安装即可,可以查看之前的编译参数

进入安装目录

# cd /usr/local/php/bin/

# ./php -i | grep configure

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJVzhxqlAAAB4k4nZ7zM699.jpg (30.14 KB, 下载次数: 7)

2015-8-5 09:48 上传

安装依赖功能软件包:

系统光盘默认包含以下软件包,光盘文件这里我挂载在/mnt/cdrom/目录下

# cd /mnt/cdrom/Packages/

# rpm -ivh bzip2-devel-1.0.5-7.el6_0.x86_64.rpm

# rpm ivh freetype-2.3.11-6.el6_2.9.x86_64.rpm

# rpm ivh freetype-devel-2.3.11-6.el6_2.9.x86_64.rpm

# rpm ivh libjpeg-6b-46.el6.x86_64.rpm

# rpm ivh libjpeg-devel-6b-46.el6.x86_64.rpm

# rpm ivh libpng-1.2.49-1.el6_2.x86_64.rpm

# rpm ivh libpng-devel-1.2.49-1.el6_2.x86_64.rpm

如果没有安装以上依赖包,则编译PHP过程中会出现以下报错:

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAJ1ORoxwaAAEt1FMaImc166.jpg (33.05 KB, 下载次数: 9)

2015-8-5 09:48 上传

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAJ1PA-2zAAADos0KFlz0493.jpg (25.89 KB, 下载次数: 8)

2015-8-5 09:48 上传

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJV2xwy0uAADKIqg34Q4467.jpg (23.16 KB, 下载次数: 8)

2015-8-5 09:48 上传

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAJ1OBez8YAADMJt7_hHQ594.jpg (23.36 KB, 下载次数: 9)

2015-8-5 09:48 上传

二、编译安装

注意:PHP版本必须大于5.3.0,否则无法通过ZABBIX安装验证

解压安装包

# tar -zxvf php-5.6.11.tar.gz

# cd php-5.6.11

编译:

#./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/local/httpd/bin/apxs --with-bz2 --with-curl --with-libdir=lib64 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-gettext --with-zlib --with-gd --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJWCwqDGcAASE0ZVgUsE617.jpg (121 KB, 下载次数: 13)

2015-8-5 09:48 上传

参数选项说明:

参数解释说明

prefix指定安装PHP安装目录

with-config-file-path指定php.ini位置

with-apxs2整合apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到apache,要求apache要打开SO模块,这里的路径为Apache为安装的路径,如果不知道在哪里最好查询下apxs在哪里

with-bz2打开对bz2文件的支持

with-curl打开curl浏览工具的支持

enable-sockets打开对bz2文件的支持,zabbix监控必须安装这个模块

disable-ipv6禁用IPv6支持

with-gd打开gd库的支持,zabbix监控必须安装这个模块

with-jpeg-dir打开对jpeg图片的支持,zabbix监控必须安装这个模块

with-png-dir打开对png图片的支持 ,zabbix监控必须安装这个模块

with-freetype-dir打开对freetype字体库的支持,zabbix监控必须安装这个模块

enable-gd-native-ttf支持TrueType字符串函数库,zabbix监控必须安装这个模块

enable-mbstring多字节,字符串的支持,zabbix监控必须这个模块

enable-calendar打开日历扩展功能

with-gettext打开gnu的gettext 支持,编码库用到,zabbix监控必须安装这个模块

with-libxml-dir打开libxml2库的支持,zabbix监控必须这个模块

with-zlib启用zlib支持

with-pdo-mysql启用PDO:mysql支持。

with-mysqlimysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。

with-mysqlmysql安装目录,对mysql的支持

enable-dom启用DOM支持

enable-xml启用xml支持

enable-fpmPHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置

with-libdir设置库文件查找路径

enable-bcmath打开图片大小调整,zabbix监控必须安装这个模块具体更详细的说明,大家可以configure--help查看下帮助手册

开始安装:

#make&& make install

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJoyyb2fYAATHORRv1VU231.jpg (126.78 KB, 下载次数: 12)

2015-8-5 09:48 上传

注:如果php已经make过,最好make clean以保证configure指示的参数能够正确被编译.

三、配置PHP

安装之后,php.ini默认不存在。如果需要设置php.ini选项,通过phpinfo()函数查看php.ini默认存放路径,将php源码路径下的php.ini-recommended或php.ini-production复制到其目录下更名为php.ini

#cp /tmp/php-5.6.11/php.ini-production /etc/php.ini

配置php

# vi /etc/php.ini

打开php.ini配置文件,修改或添加以下参数为如下值,否则ZABBIX安装时会验证不过去。

max_execution_time = 300

memory_limit =256M         //最低要求为128M,如果需要频繁调用API,这里建议设置大一些,可以根据httpd进程的                              负载做适当调整

post_max_size = 16M

max_input_time = 300

date.timezone = PRC

session.auto_start = 0

mbstring.func_overload = 2

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAKITgaB12AAF6L8Zfsvc692.jpg (40.83 KB, 下载次数: 10)

2015-8-5 09:48 上传

四、设置php-fpm

PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置

复制php-fpm配置配置文件

#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#设置 php-fpm开机启动

# cp /tmp/php-5.6.11/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

# chmod +x /etc/init.d/php-fpm

# chkconfig --add php-fpm

# chkconfig php-fpm on

# service php-fpm start

# netstat -lnt | grep 9000

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJo7Qu9egAAFbVs9VbG4224.jpg (36.83 KB, 下载次数: 11)

2015-8-5 09:48 上传

五、设置Apache与php关联

# vi /usr/local/apache/conf/httpd.conf

加入以下内容:

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php .phtml .html

AddType application/x-httpd-php-source .phps

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAKITCuT1nAAEs3iz-hqU128.jpg (34.42 KB, 下载次数: 11)

2015-8-5 09:48 上传

复制全局命令

#cp /usr/local/php/bin/php /usr/sbin/php

查看升级后版本号是否正确:

# php v

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJo7gQc6UAAD03xqoBpQ862.jpg (27.15 KB, 下载次数: 12)

2015-8-5 09:48 上传

六、隐藏PHP版本号

编辑php.ini

# vi /etc/php.ini

修改

expose_php On

改成

expose_php Off

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAKIXwd7r6AABrQgVFODg888.jpg (13.83 KB, 下载次数: 10)

2015-8-5 09:48 上传

重启apache,php版本在http头中隐藏了。

# service httpd restart

登录进zabbix页面中,如果页面显示如下错误:

ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21 → require_once() → ZBase->run()→ ZBase->initLocales() → init_mbstrings() → ini_set() in /var/www/html/zabbix/include/locales.inc.php:25]

302bad67f9dda864b7616bad5169f95e.gif

wKiom1XAJo6QOWI_AAGfNmxhqDQ169.jpg (47.41 KB, 下载次数: 12)

2015-8-5 09:48 上传

解决方案:

将路径中/var/www/html/zabbix/include/locales.inc.php的第25行数据注释掉,页面不会显示错误

302bad67f9dda864b7616bad5169f95e.gif

wKioL1XAKIeCyfaiAAOmTejin9M109.jpg (98.78 KB, 下载次数: 10)

2015-8-5 09:48 上传

接下来会对MYSQL进行升级。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值