环境

第零步:关闭系统默认防火墙

  1. setenforce 0
  2. sed -i -r "/^SELINUX=/c SELINUX=disabled" /etc/selinux/config
  3. which systemctl && systemctl stop firewalld
  4. which systemctl && systemctl disable firewalld
  5. which systemctl && systemctl stop iptables || service iptables stop
  6. which systemctl && systemctl disable iptables || chkconfig iptables off

第一步:安装MySQL

1.上传下载好的rpm文件到服务器并安装
  1. yum install -y mysql-community-client-5.7.24-1.el6.x86_64.rpm \
  2. mysql-community-common-5.7.24-1.el6.x86_64.rpm \
  3. mysql-community-libs-5.7.24-1.el6.x86_64.rpm \
  4. mysql-community-libs-compat-5.7.24-1.el6.x86_64.rpm \
  5. mysql-community-server-5.7.24-1.el6.x86_64.rpm
2.启动MySQL数据库
  1. service mysqld start
  2. chkconfig mysqld on
  3. service mysqld status
  4. chkconfig --list mysqld
3.修改root密码并登录数据库
  1. sudo grep 'temporary password' /var/log/mysqld.log
  2. mysql -uroot -p
  3. mysql> ALTER USER root@localhost IDENTIFIED BY 'Xiaoliu123!';
  4. mysql> exit;

第二步:安装httpd

1.配置本地yum并安装开发工具
  1. mkdir /mnt/cdrom
  2. mount /dev/cdrom /mnt/cdrom
  3. cat <<EOF >/etc/yum.repos.d/local.repo
  4. [local]
  5. name=local
  6. baseurl=file:///mnt/cdrom
  7. gpgcheck=0
  8. enabled=1
  9. EOF
  10. yum clean all #清理本地缓存
  11. yum clean plugins #清理插件缓存
  12. yum makecache #构建缓存
  13. # 区分REHL6还是REHL7
  14. which systemctl && yum group install -y "Development Tools" || yum groupinstall -y "Development Tools"
2.源码方式安装依赖项和Apache HTTP Server
  1. # 安装expat-devel(这里注意使用yum安装,rpm安装后报错没有找到原因)
  2. yum install expat-2.0.1-13.el6_8.x86_64.rpm expat-devel-2.0.1-13.el6_8.x86_64.rpm
  3. # 下载依赖包
  4. wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
  5. wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.5.tar.gz
  6. wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.37.tar.gz
  7. wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
  8. # 安装pcre
  9. tar vxzf pcre-8.42.tar.gz
  10. cd pcre-8.42
  11. ./configure
  12. make
  13. make install
  14. # 这里为了保证每一步都正确安装使用echo $?命令查看命令执行结果是否有问题
  15. # 0代表每问题,非0都是有问题的
  16. tar -vxf apr-1.6.5.tar.gz
  17. cd apr-1.6.5
  18. ./configure --prefix=/usr/local/apr
  19. echo $?
  20. make
  21. echo $?
  22. make install
  23. echo $?
  24. tar -vxf apr-util-1.6.1.tar.gz
  25. cd apr-util-1.6.1
  26. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  27. echo $?
  28. make && make install && echo $?
  29. tar -vxf httpd-2.4.37.tar.gz
  30. cp -a apr-1.6.5 httpd-2.4.37/srclib/apr
  31. cp -a apr-util-1.6.1 httpd-2.4.37/srclib/apr-util/
  32. cd httpd-2.4.37
  33. ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
  34. echo $?
  35. make && make install && echo $?
3.启动httpd
  1. 默认安装路径:/usr/local/apache2/
  2. # 编辑配置文件增加以下行
  3. vim /usr/local/apache2/conf/httpd.conf
  4. ServerName 0.0.0.0:80
  5. # 启动httpd
  6. /usr/local/apache2/bin/apachectl -k start
  7. -k start 启动
  8. -k restart 重新启动
  9. -k graceful 优雅的重启(重读配置文件,如果配置文件有问题,将继续用原来配置文件运行)
  10. -k graceful-stop 优雅的停止
  11. -k stop 停止
  12. http://10.0.1.101/

第三步:安装PHP支持(版本要求5.4.0 或以上)

1.安装支持
  1. yum install -y cyrus-sasl-2.1.23-15.el6_6.2.x86_64.rpm \
  2. cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64.rpm \
  3. freetype-devel-2.3.11-17.el6.x86_64.rpm \
  4. libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64.rpm \
  5. libpng-1.2.49-2.el6_7.x86_64.rpm \
  6. libpng-devel-1.2.49-2.el6_7.x86_64.rpm \
  7. libxml2-devel-2.7.6-21.el6_8.1.x86_64.rpm \
  8. openldap-2.4.40-16.el6.x86_64.rpm \
  9. openldap-devel-2.4.40-16.el6.x86_64.rpm \
  10. zlib-devel-1.2.3-29.el6.x86_64.rpm
2.下载并安装PHP5.6.40并安装
  1. wget http://101.96.10.63/cn2.php.net/distributions/php-5.6.40.tar.gz
  2. tar -vxf php-5.6.40.tar.gz
  3. cp -frp /usr/lib64/libldap* /usr/lib/
  4. cd php-5.6.40
  5. ./configure --enable-bcmath --enable-mbstring --enable-fpm --enable-mbstring \
  6. --with-apxs2=/usr/local/apache2/bin/apxs --enable-sockets --with-mysql --with-gettext \
  7. --with-ldap --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gd
  8. make && make install && echo $?
3.设置PHP
  1. # copy配置文件
  2. cp php-5.6.40/php.ini-production /usr/local/lib/php.ini
  3. # 编辑httpd.conf
  4. vim /usr/local/apache2/conf/httpd.conf
  5. 添加:
  6. <FilesMatch \.php$>
  7. SetHandler application/x-httpd-php
  8. </FilesMatch>
  9. # 重启httpd服务
  10. /usr/local/apache2/bin/apachectl -k stop
  11. /usr/local/apache2/bin/apachectl -k start
4.测试PHP
  1. vim /usr/local/apache2/htdocs/index.php
  2. <?php
  3. phpinfo();
  4. ?>
  5. http://10.0.1.101/index.php

第四步:安装Zabbix

1.将下载好的rpm包上传服务器并安装
  1. yum install -y fping-2.4b2-16.el6.x86_64.rpm \
  2. iksemel-1.4-2.el6.x86_64.rpm \
  3. lm_sensors-libs-3.1.1-17.el6.x86_64.rpm \
  4. net-snmp-libs-5.5-60.el6.x86_64.rpm \
  5. OpenIPMI-libs-2.0.16-14.el6.x86_64.rpm \
  6. unixODBC-2.2.14-14.el6.x86_64.rpm \
  7. zabbix-agent-4.0.3-1.el6.x86_64.rpm \
  8. zabbix-server-mysql-4.0.3-1.el6.x86_64.rpm
2.创建初始数据库
  1. mysql -uroot -p
  2. mysql> create database zabbix character set utf8 collate utf8_bin;
  3. mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Xiaoliu123!';
  4. mysql> quit;
3.导入初始架构和数据,系统将提示您输入新创建的密码。
  1. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
4.为Zabbix server配置数据库
  1. vim /etc/zabbix/zabbix_server.conf
  2. DBPassword=Xiaoliu123!
5.处理zabbix PHP databases support faild问题

处理方法:安装Mysqli模块

  1. 单独来编译mysqli,mysqli是优化过的mysql函数库,MYSQL版本不能低于4.1.12
  2. phpize生成configure文件,然后编译安装
  3. cd php-5.6.40/ext/mysqli
  4. /usr/local/bin/phpize
  5. ./configure
  6. make
  7. make install
6.为Zabbix前端配置PH
  1. vim /usr/local/lib/php.ini
  2. post_max_size = 8M # 改为16MB
  3. max_execution_time = 30 # 改为300
  4. max_input_time = 60 # 改为300
  5. date.timezone = Asia/Shanghai
  6. always_populate_raw_post_data = -1
  7. extension=mysqli.so # 增加本行
  8. # 重启httpd服务
  9. /usr/local/apache2/bin/apachectl -k stop
  10. /usr/local/apache2/bin/apachectl -k start
7.将前端页面文件放到httpd目录
  1. wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
  2. tar -vxf zabbix-4.0.3.tar.gz
  3. cp -a zabbix-4.0.3/frontends/php/* /usr/local/apache2/htdocs/
8.配置Zabbix前端
  1. http://10.0.1.101/index.php
  2. 1.欢迎页面:Next step
  3. 2.环境检查:Next step
  4. 3.数据库信息:填入密码,如果数据库是在本机安装的可以保持默认
  5. 4.服务器详细信息:可以保持默认
  6. 5.安装前总计:Next step
  7. 6.Instll根据提示下载配置文件并放入指定路径
  8. 7.完成,会自动跳转登录界面,默认登录账号密码:Admin\zabbix
9.启动Zabbix服务端和Agent
  1. service zabbix-server start
  2. service zabbix-agent start
  3. chkconfig zabbix-server on
  4. chkconfig zabbix-agent on
  5. service zabbix-server status
  6. service zabbix-agent status
  7. chkconfig --list zabbix-server
  8. chkconfig --list zabbix-agent

附录:所有用到离线文件下载

ApacheHTTPServer2.4.37_REHL67:https://pan.baidu.com/s/1VVdxn4SL30FhJ5dmhSeiwg

Mysql5.6_REHL6:https://pan.baidu.com/s/1bSJ1NWFh1Cw9a-drwUG5kQ

PHP5.6.40_REHL6:https://pan.baidu.com/s/1aGY3Jk5BFBf_EaG6KnVSwA

Zabbix-4.0.3_REHL6:https://pan.baidu.com/s/18btZ4KDIW9CJzuDL0U5VPw

附录:

PHP官网:http://www.php.net/

Apache官网:http://httpd.apache.org/download.cgi

MySQL Yum存储库:https://dev.mysql.com/downloads/repo/yum/

Zabbix官网:https://www.zabbix.com/

Zabbix系列-REHL6.10离线方式安装Zabbix 4.0 LTS的更多相关文章

  1. 离线方式部署Ambari2.6.0.0

    Hadoop生态圈-离线方式部署Ambari2.6.0.0 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我现在所在的公司用的是CDH管理Hadoop集群,前端时间去面试时发现很多 ...

  2. docker方式安装zabbix

    这个示例展现了如何运行支持MySQL数据库的Zabbix server,基于Nginx web服务器运行Zabbix web接口,以及Zabbix Java gateway. 1. 启动一个空的MyS ...

  3. zabbix官方源替换为阿里云的zabbix源,一键脚本。(安装zabbix报错curl#18 - "transfer closed with 2988713 bytes remaining to read":15 ETA Trying other mirro)

    最近突然安装zabbix总是报错,比如 (24/27): t1lib-5.1.2-14.el7.x86_64.rpm | 166 kB 00:00:00 zabbix-web-4.4.6-1.el7. ...

  4. RPM方式安装GreatSQL 8.0.25-16

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 目录 一.系统信息 1.确认OS信息 2.OS优化调 ...

  5. ubuntu1604使用源码方式安装ruby2.5.0

    本文介绍ubutntu1604环境下源代码方式安装ruby 版本2.5.0 如果内存小于2G可以开启虚拟内存,下面的命令开启4G虚拟内存 sudo dd if=/dev/zero of=/swap b ...

  6. 离线方式安装高可用RKE2 (版本: v1.22.13+rke2r1)记录

    说明: 想要了解RKE2可以到官网(https://docs.rke2.io 或 https://docs.rancher.cn/docs/rke2/_index/)看最新资料 用官网给出的离线安装( ...

  7. 在Redhat 7.3中采用离线方式安装Docker

    本文环境 Redhat Linux 7.3.Docker 18. 写在前面 Docker CE默认是不支持Redhat的,如果你想在Redhat安装,可以使用静态二进制包.这是我多次尝试RPM后得出的 ...

  8. 在centos7中离线方式安装mysql5.7

    第一步:下载mysql 在Linux终端使用wget命令下载网络资源:(可以先下好) wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17 ...

  9. Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)

    最近突然想弄一下phonegap,之前一直是听说,没亲自配置开发过.结果配置过程非常艰难啊.特别是android平台的配置,那叫一个麻烦,网上搜了半天都没找到非常好的资料.文章也都是抄来抄去,最烦的就 ...

随机推荐

  1. SBC37x交叉编译平台QT+OPENCV【1】

    在win7下安装Vbox虚拟机,然后安装Ubuntu10.04版本.上一篇说了根据厂商提供的编译器进行安装. 接下来要说的的环境准备.因为在Linux下对u盘的识别以及目录的共享,还有代码的编译传送运 ...

  2. Apache Shiro教程

    跟开涛学系列: 来自开涛的Apache Shiro教程:http://jinnianshilongnian.iteye.com/blog/2018398 附带的代码例子:https://github. ...

  3. Makefileeasy犯错的语法

    1.引言 近期学习android的Build系统,接触最多的自然就是Makefile语法.发现非常多easy出错的地方,不避开这些错误语法没法真正了解Makefile的内涵.以下就介绍遇到的一些让人困 ...

  4. nyoj--523--亡命逃窜(BFS水题)

    亡命逃窜 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 从前有个叫hck的骑士,为了救我们美丽的公主,潜入魔王的老巢,够英雄吧.不过英雄不是这么好当的.这个可怜的娃被魔 ...

  5. 软件开发 —— 重构(refactor)

    0. 代码坏味道 Large Class,过大的类:Large method,过长的(成员)函数: 1. 基本内涵 在不改变代码外在行为的前提下对代码做出修改,以改进代码的内部结构的过程. -- &l ...

  6. B1237 [SCOI2008]配对 贪心 + dp

    我刚开始,我打眼一看:哇!网络流大水题,直接费用流板子,建边跟zz一样.结果看了一眼数据范围...gg,luogu上只能得30,直接建边就是n^2,1e5根本过不了.咋办,只能另谋出路.想不出来,看题 ...

  7. POJ-3061 Subsequence 二分或尺取

    题面 题意:给你一个长度为n(n<100000)的数组,让你找到一个最短的连续子序列,使得子序列的和>=m  (m<1e9) 题解: 1 显然我们我们可以二分答案,然后利用前缀和判断 ...

  8. Ubuntu16.04下将hadoop2.7.3源代码导入到eclipse neon中

    0.为什么会有这篇: 这篇文章的目的在于帮助想学习hadoop源码的内容,却在导入的过程中出现了各种问题的人. 或许你一定找了很多博客都无果,那么不用担心,我和你一样,这也是这篇文章存在的意义,废话少 ...

  9. CentOS6.5下nginx-1.8.1.tar.gz的单节点搭建(图文详解)

    不多说,直接上干货! [hadoop@djt002 local]$ su root Password: [root@djt002 local]# ll total drwxr-xr-x. root r ...

  10. SQL查询中选取某个字段的前几个字符的方法

    在统计某种数据名称是否存在规律时,可以通过group by进行统计,但是有时候存在钱几个字符相同,后面字符不同的情形.这样可以通过按照前几个字符串进行统计,SqlServer和Oracle中都可以使用 ...