一、安装前准备如果已经安装的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

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过程中会出现以下报错:

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

2015-8-5 09:48 上传

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

2015-8-5 09:48 上传

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

2015-8-5 09:48 上传

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

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

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

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

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

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

2015-8-5 09:48 上传

复制全局命令

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

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

# php v

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

2015-8-5 09:48 上传

六、隐藏PHP版本号

编辑php.ini

# vi /etc/php.ini

修改

expose_php On

改成

expose_php Off

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]

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

2015-8-5 09:48 上传

解决方案:

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

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

2015-8-5 09:48 上传

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

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

  1. 部署zabbix企业监控平台

    一.实验拓扑图 二.安装zabbix server 实验对象:上图中的zabbix-server 2.1)配置主机名.IP信息 # echo "server.ayitula.com" ...

  2. Linux Zabbix——企业监控基于钉钉、企业微信实现自动化报警

    zabbix基于企业微信.钉钉群聊机器人实现自动化报警 在企业中,我们使用zabbix去进行监控,需要时刻关注应用服务的运行情况,这就少不了实时报警,而使用即时通讯软件报警相对就很方便. 监控环境准备 ...

  3. 运用Zabbix实现内网服务器状态及局域网状况监控(2) —— 环境配置

    一.基本要求 Zabbix支持如下操作系统: Linux IBM AIX FreeBSD NetBSD OpenBSD HP-UX Mac OS X Solaris Windows: 2000, Se ...

  4. Zabbix监控系统详解及配置

    前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态.利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所 ...

  5. zabbix监控实践解析(历史记录附近乱码、图表显示乱码)

    在很早以前就了解过一些开源的监控工具,例如nagios.ganglia.cacti.zabbix,目前zabbix好像更受欢迎一点,我们所有的业务主要在阿里云上,平时主要用的阿里云的一些监控,随着业务 ...

  6. zabbix node.js mysql_Zabbix添加Node.js监控的方法

    目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址. 特征: 自动发现通过PM2管理的Node.js进程. 报告Nodes.js进程状态.CPU占 ...

  7. 分布式系统监控软件——zabbix详解(七) zabbix+ (qqmail 或者 第三方报警平台(睿象云))的 报警实现

    文章目录 zabbix+ qqmail 报警实现步骤 zabbix+ 睿象云报警 实现步骤 实验环境 redhat7.5环境 (低版本的redhat系统可能解决不了php的依赖性) server4 1 ...

  8. zabbix监控系统上——zabbix下载及安装、zabbix的使用、zabbix实现信息采集、zabbix监控页面的模板帮助

    目录 一.下载安装zabbix 1.zabbix官网 2.下载安装 (1)安装zabbix仓库 (2) 安装zabbix服务 (3)安装zabbix前端 (4)创建初始数据库 (5)为Zabbix s ...

  9. 如何使用Zabbix官方模板轻松实现Docker容器监控?

    感谢王军 ZCP(Zabbix 高级认证专家)翻译!欢迎投稿分享你的使用经验. 本文将介绍通过Zabbix监控Docker容器.使用官方模板 Docker by Zabbix agent2 templ ...

最新文章

  1. java 和 Android Base64加密
  2. 单目+惯性 VIO SLAM 对比
  3. c# 蓝牙虚拟串口_蓝牙模块——基础知识介绍
  4. 腾讯云与智慧产业总裁汤道生:产业互联网是一场“持久战”
  5. leetcode刷题:二叉树的中序遍历
  6. poj 2573 Bridge(有A、B、C、D四个人,要在夜里过一座桥……)
  7. Servlet四种访问属性--知识点
  8. python编写贪吃蛇_一步一个脚印教你用python开发一个贪吃蛇小游戏!
  9. 安装mysql不是Mariadb_解决centos7 中 使用mariadb 安装mysql不成功的问题
  10. 三菱化学控股公司:关于代表执行董事的人事变动通知
  11. 课工场论坛列表发帖制作
  12. 亚洲杯在即,中国男足志在必得。
  13. 2020美团笔试题目:送餐小区数量
  14. 后台站点-菜单管理功能(一)
  15. Mybatis注解-注解方式的动态SQL语句
  16. 关闭打印机和无线服务器,打印机无线连接断开了怎么办?
  17. 什么是关联以及为什么要关联
  18. 【设计模式与Android】抽象工厂模式——嵌合体克隆工厂
  19. 她来了!她来了!她带着更新走来了!【8月16日】
  20. linux下ic卡驱动程序,multifunction device驱动下载

热门文章

  1. 《落》用计算机弹,《坦克世界》里的防崩落内衬和水套的意思?AP弹和HE弹的具体用法(主流坦克哪些平适合AP哪些适合HE)?...
  2. [python] python调用C++ 程序
  3. Linux-dd命令详解
  4. vue中全局注册和局部注册
  5. [Nodejs入门]第四篇,用nodejs实现一个爬虫的功能
  6. 怎么将视频配套讲义打印出来
  7. 进销存仓库管理软件的应用场景与效益
  8. 北理工乐学C语言 60.合并排序
  9. Navicat 15注册时报错“Rsa Public key not find“的解决办法
  10. android miui连接开发者选项,(最详细)MIUI11系统的Usb调试模式在哪里开启的步骤