一、nginx安装

  1.必要软件准备:

  为了支持rewrite功能,我们需要安装pcre: yum install pcre-*

  需要ssl的支持,如果不需要ssl支持,请跳过这一步: yum install openssl*

  增加:yum install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers mysql-devel -y

  2.安装nginx:

  ./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre

  出现报错:

  取消--with-http_spdy_module选项

  ./configure --prefix=/usr/local/nginx-1.11.3 --with-http_ssl_module  --with-http_stub_status_module --with-pcre

  编译安装成功    开启防火墙端口后测试

  

  【

  注解:

  --with-http_stub_status_module:支持nginx状态查询
  --with-http_ssl_module:支持https
  --with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
  --with-pcre:为了支持rewrite重写功能,必须制定pcre

  】

二、编译安装php

  1.下载php源码包

  http://cn2.php.net/get/php-7.0.10.tar.gz/from/this/mirror

  2.安装依赖包,确保安装之前有安装gd,png,curl,xml等等lib开发库。如果不确定,执行以下命令:

  yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

  3.编译安装PHP-7.0.10

  以下参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.如果你是64位系统,参数后面加上--with-libdir=lib64,如果不是可以跳过。

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

  make
  make install
  备注:如果PHP不需要curl和ftp的支持,可以将以上的--with-curl --enable-ftp去掉. 如果你是专业的linux从业人员,你完全可以看着help来选择你的安装参数,如果你不是的话,我建议你直接复制黏贴我的配置参数.这样可以少走一些弯路.
  4.配置php:
  cp php.ini-production /usr/local/php-7.0.10/etc/php.ini
  cp /usr/local/php-7.0.10/etc/php-fpm.conf.default /usr/local/php-7.0.10/etc/php-fpm.conf
  cd /usr/local/php-7.0.9/etc/php-fpm.d      
  cp www.conf.default www.conf
  5.启动php-fpm:
  /usr/local/php-7.0.10/sbin/php-fpm
  

三、整合nginx和php

  1.配置nginx的配置文件nginx.conf  内容如下:

  先注释掉http段server{}的内容,再在http其中增加

server {
listen 80;
server_name localhost;
#access_log /data/logs/access.log main;

index index.php index.html index.html;
root /data/zabbix;

location /
{
try_files $uri $uri/ /index.php?$args;
}

location ~ .*\.(php)?$
{
expires -1s;
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;

}
}

  2.测试:

  mkdir -p /data/zabbix

  cd /data/zabbix

  vim info.php

  写入内容:<?php phpinfo(); ?>

  :wq  保存退出

  浏览器地址栏输入:http://IP/info.php

  

四、安装mysql【此处使用yum安装】

  1.安装  

  yum install mysql mysql-server -y

  2.启动

  service mysqld start

  3.设置mysql的密码

  mysqladmin -uroot password 'root'

  4.进入mysql

  mysql -uroot -p  root

  5.创建zabbix数据库

  create database zabbix default charset utf8;   【default charset utf8:设置数据库为utf8,防止中文乱码】

  6.使用数据库   查看数据库  

  use zabbix;    show databases;

  7.导入zabbix数据库文件

  source /home/zabbix-3.0.4/database/mysql/schema.sql

  source /home/zabbix-3.0.4/database/mysql/data.sql

  source /home/zabbix-3.0.4/database/mysql/images.sql

  8.退出数据库

  quit

五、安装zabbix

  1.安装:

  ./configure --prefix=/usr/local/zabbix-3.0.4/ --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-libxml2

  提示报--with-net-snmp错

  

  执行 yum install net-snmp.x86_64 net-snmp-devel.x86_64 安装后修复

  make

  make install

  2.创建zabbix的用户组

  groupadd zabbix

  3.在zabbix用户组中创建zabbix用户

  useradd -g zabbix zabbix

  4.配置zabbix web管理界面

  cp -r  /home/zabbix-3.0.4/frontends/php /data/zabbix

  5.配置zabbix 

  【1】vim /usr/local/zabbix-3.0.4/etc/zabbix_server.conf

  配置以下内容:

  DBName=zabbix

  DBUser=root  

 
  DBPassword=root
  DBPort=3306

  【2】cd /data/zabbix/php/conf

  cp zabbix.conf.php.example zabbix.conf.php

  6.启动zabbix-server 

  /usr/local/zabbix-3.0.4/sbin/zabbix_server

六、zabbix界面安装配置

  1.【缺少组件,配置php.ini】

  vim /usr/local/php-7.0.10/etc/php.ini

  配置内容如下:

  max_execution_time = 300

   memory_limit = 128M
   post_max_size = 16M
   upload_max_filesize = 2M
   max_input_time = 300
   date.timezone PRC
  配置后需重新启动php-fpm

  2.【页面配置报错,提示不能连接数据库】

  页面配置是报错,无法连接到数据库,原因读取不了mysql.sock文件

  解决:ln -s /var/lib/mysql/mysql.sock /tmp/

  也可以修改配置文件的mysql.sock的路径

  3.【无法创建zabbix.conf.php】 在 【五、5、【2】已解决此问题】

  

  

七、最后附上界面图

  

参考来源:http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

 
 【继续完善内容如下】
 
  1.zabbix管理界面中文乱码的解决办法
   【1】cd /data/zabbix/php/fonts
  

  【2】修改配置文件

  vim /data/zabbix/php/include/defines.inc.php

  45行:将DejaVuSans改为simkai

  或者:

  sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php

  

欢迎读者留言,继续完善或联系qq1071179133交流

 
 
 

zabbix完整安装的更多相关文章

  1. Zabbix 4.0.24 完整安装

    依赖包安装: yum install net-snmp* libssh-devel libssh2-devel -y Zabbix server安装: wget https://cdn.zabbix. ...

  2. Zabbix 完整的监控流程

    目录 1.Zabbix的监控历程概念 1.1 基本概念 1.2 流程图 2.创建主机并加入主机组 3.添加新加主机的应用集(aplication) 4.添加监控项(item) 5.告警触发器配置(Tr ...

  3. 如何使用本地账户"完整"安装 SharePoint Server 2010+解决“New-SPConfigurationDatabase : 无法连接到 SharePoint_Config 的 SQL Server 的数据 库 master。此数据库可能不存在,或当前用户没有连接权限。”

    注:目前看到的解决本地账户完整安装SharePoint Server 2010的解决方案如下,但是,有但是的哦: 当我们选择了"完整"模式安装SharePointServer201 ...

  4. 如何在Zabbix上安装MySQL监控插件PMP

    PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...

  5. IIS网站或系统验证码不显示问题——"使用了托管的处理程序,但是未安装或未完整安装 ASP.NET"

    在IIS上发布了一个系统,但是登陆页面的验证码图片一直出不来,尝试了各种办法,权限.路径.继承父类路径等都不管用,进入Login.html,对着无验证码图片的图标,右键复制图片的网址,粘贴到地址栏,出 ...

  6. Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)

    1)php65.6.28  mysqli  报错误 处理 http://www.xiaochengfu.com/index.php/index/detail/aid/92.html 2)linux下p ...

  7. Win7 32bit(x86)/64bit(x64) 完整安装版(非GHOST版本)

    Windows7 32bit 旗舰iso格式完整安装镜像 百度云盘:http://pan.baidu.com/s/1bpjLPs Windows7 64bit 旗舰iso格式完整安装镜像 百度云盘:h ...

  8. MS-DOS 7.10完整安装版(含图文安装程序)

    大家知道,要想学习或使用DOS,安装一个DOS并进行实际操作是非常必要的.MS-DOS 7.10是一个非常好且强大实用的操作系统,而且兼容性和性能都十分强.要在系统中安装MS-DOS 7.10,可以使 ...

  9. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

随机推荐

  1. Spark2 ML 学习札记

    摘要: 1.pipeline 模式 1.1相关概念 1.2代码示例 2.特征提取,转换以及特征选择 2.1特征提取 2.2特征转换 2.3特征选择 3.模型选择与参数选择 3.1 交叉验证 3.2 训 ...

  2. hibernate学习笔记之二 基本环境搭建

    1.创建一个普通的java项目 2.加入Hibernate所有的jar包 3.建立包名com.bjpowernode.hibernate 4.建立实体类User.java package com.bj ...

  3. Android-横竖屏切换问题(转)

    先附上链接:http://www.cnblogs.com/xiaoQLu/p/3324503.html 项目要求要做横竖屏,发现横屏的时候,生命周期函数会乱执行,网上找了一大堆资料. 结果如下: 只需 ...

  4. 在PC上测试移动端网站和模拟手机浏览器的5大方

    查了很多资料,尝试了大部分方法,下面将这一天的努力总结下分享给大家,也让大家免去看那么多文章,以下介绍的方法,都是本人亲自测试成功的方法,测试环境winxp. 一.Chrome*浏览器 chrome模 ...

  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标

    系列目录 我很久以前就想更新系统的皮肤功能,Easyui 自带的皮肤已经无法满足客户的审美. 皮肤颜色来源于AdminLTE系统.我的颜色全部都这里取的.,所以一共取了11个颜色.1个皮肤=2个ban ...

  6. 【NLP】基于统计学习方法角度谈谈CRF(四)

    基于统计学习方法角度谈谈CRF 作者:白宁超 2016年8月2日13:59:46 [摘要]:条件随机场用于序列标注,数据分割等自然语言处理中,表现出很好的效果.在中文分词.中文人名识别和歧义消解等任务 ...

  7. SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)

    本文出处:http://www.cnblogs.com/wy123/p/6008477.html 关于统计信息对数据行数做预估,之前写过对非相关列(单独或者单独的索引列)进行预估时候的算法,参考这里. ...

  8. HTML基本元素(三)

    1.HTML特殊字符 一些字符在HTML中拥有特殊的含义,比如小于号(<)和大于号(>)用于定义HTML标签.如果我们希望浏览器正确地显示这些字符,我们必须在HTML源码中插入字符实体. ...

  9. JQuery Datatables Columns API 参数详细说明

    ---恢复内容开始--- Data Tables: http://datatables.NET/ Version: 1.10.0 Columns说明 虽然我们可以通过DOM直接获取DataTables ...

  10. 设计模式(十一)外观模式(Facade Pattern)

    一.引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化,然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作 ...