zabbix是个什么东西这里不再赘述,先安装lamp再安装zabbix。

1.   安装依赖插件(把下面PHP那些依赖库全部都装了)

#yum install -y gcc gcc-c++ openssl* net-snmp-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

2.   安装Apache

下载源码

1)Apache
#wget http://www.apache.org/dist/httpd/httpd-2.4.39.tar.gz 2)apr和apr-util # wget http://apache.osuosl.org/apr/apr-util-1.6.1.tar.gz # wget http://apache.osuosl.org/apr/apr-1.7.0.tar.gz 3)prce
#wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz

2.1    安装apr

注意:如果是Apache httpd-2.2.23,则不需要apr、apr-util和pcre

#tar -zxvf apr-1.7.0.tar.gz
#cd apr-1.7.0
#./configure --prefix=/usr/local/apr
#make && make install

2.2 安装apr-util

#cd ..
#tar -zxvf apr-util-1.6.1.tar.gz
#./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
#make && make install

2.3 安装pcre

#cd ..
#tar -zxvf pcre-8.39.tar.gz
#cd pcre-8.39
#./configure --prefix=/usr/local/pcre
#make && make install

2.4 安装Apache

tar zxvf httpd-2.4.39.tar.gz
cd httpd-2.4.39
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
make && make install

修改Apache的端口,试下是否能正常访问:

cd /usr/local/apache2/conf/
cp -a httpd.conf httpd.conf.default
vim httpd.conf

启动看下是否安装成功(浏览器访问:http页面,显示it’s work!),确定成功进行下一步。

3、安装mysql 5.7.27

3.1 下载MySQL

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

选择mysql-boost-5.7.27.tar.gz下载

3.2  解压安装

tar zxf mysql-boost-5.7.27.tar.gz
cd mysql-5.7.27

3.3 创建编译脚本

# yum -y install ncurses-devel cmake
#vim cmake.sh
#!/bin/bash
cmake . \
-DCMAKE_INSTALL_PREFIX=/home/mysql \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/etc \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/tmp/mysql-5.7.27/boost \
-DMYSQL_USER=mysql

3.4 先编译,后安装

#make --编译时间会很长
#make install

3.5 安装后配置

1>手动编写my.cnf配置文件

#vim /etc/mysql/my.cnf
[mysqld]
port=3306
basedir=/home/mysql
datadir=/home/mysql/data
socket=/home/mysql/mysql.sock
user=mysql
[client]
socket=/mysql/mysql.sock----告诉client端登录进来去哪里找sock文件

2>创建相关用户及目录,并修改权限

useradd mysql -g mysql
mkdir /home/mysql/data

3>初始化数据库

# chown mysql:mysql -R /home/mysql
#./bin/mysqld --initialize --user=mysql --datadir=/home/mysql/data

4>启动服务

将suport文件下面的启动文件拷贝到启动目录下面,并修改启动文件

#cd /mysql
#cp support-files/mysql.server /etc/init.d/mysql
#vim /etc/init.d/mysql
basedir=/home/mysql
datadir=/home/mysql/data
#systemctl start mysql

5>设置环境变量

写一个MYSQL_HOME,值为“mysql的安装路径”

在PATH后面加上$MYSQL_HOME/bin

export后面加上MYSQL_HOME

MYSQL_HOME=/home/mysql
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

4.   安装PHP

下载 php-5.6.40.tar.gz:http://mirrors.sohu.com/php/

安装依赖包,否则后面一堆报错:

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
tar zxvf php-5.6.40.tar.gz
cd php-5.6.40
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/home/mysql/ \
--with-mysqli=/home/mysql/bin/mysql_config \
--with-pdo-mysql=/home/mysql \
--with-zlib \
--with-curl \
--enable-zip \
--with-gd \
--enable-ftp \
--with-freetype-dir=/usr/local/php/freetype \
--with-jpeg-dir=/usr/local/php/jpeg \
--with-png-dir=/usr/local/php/png \
--with-iconv-dir=/usr/local/php/iconv \
--with-libxml-dir=/usr/local/php/libxml \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath \
--disable-ipv6 \
--enable-gd-native-ttf \
--with-gettext \
--enable-dom \
--enable-fpm

注意:

1)--with-apxs2=/usr/local/apache2/bin/apxs  必须只能新安装的Apache的apxs路径,用于生成libphp5.so模块。

2)--with-mysql --with-mysqli --with-pdo-mysql   用yum安装mysql则这三个参数无需添加“=…”,源码安装mysql需要只能mysql路径等

3)/usr/local/php/etc这是存放PHP配置文件php.ini的路径,否则php读取不到配置文件

make && make install

安装完之后看下Apache下是否有libphp5.so模块:

ll /usr/local/apache2/modules/libphp5.so

添加配置文件:

cd php-5.6.40

cp php.ini-production /usr/local/php/etc/php.ini

打开php.ini配置文件,修改如下参数为如下值,否则zabbix安装打开报错了。

#vi /usr/local/php/etc/php.ini(下面参数可以按照旧版php.ini来修改)

max_execution_time = 300

memory_limit = 128M

post_max_size = 16M

upload_max_filesize = 2M

max_input_time = 300

date.timezone = Asia/Shanghai(必须改,否则zabbix报很多date()相关的错)

5.   修改Apache配置文件,使支持PHP

vim /usr/local/apache2/conf/httpd.conf

1)修改DirectoryIndex为DirectoryIndex  index.html index.php

2)找到AddType关键字并增加如下内容:

AddType application/x-httpd-php .php

3)打开这个注释

LoadModule php5_module        modules/libphp5.so

4)修改Apache家目录:

DocumentRoot "/var/www/html"

<Directory "/var/www/html">

说明:/var/www/html 为原来zabbix所在httpd目录,yum安装httpd默认家目录为/var/www/html。

说明:mysql和zabbix原本就安装和配置好的,不需要重新安装和配置。

重启Apache:

看下是否正常访问。

说明:正常访问之后,可以将端口改成原来的端口,只需要停了原来的httpd,其他的(zabbix,mysql)不用重启。

6、安装zabbix

cd /tmp
tar zxf zabbix-3.2.11.tar.gz
cd zabbix-3.2.11
./configure --prefix=/usr/local/apache2/htdocs/zabbix --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6
make && make install

# 查看zabbix_server 监听状态

ss -nutlp | grep 10051

7、将web文件放到/var/www/html/zabbix

mkdir /var/www/html/zabbix
cd /tmp/zabbix-3.2.11/frontends/php
cp -a * /var/www/html/zabbix

赋权

chmod 755 -R /var/www/html/zabbix
chown zabbix:zabbix /var/www/html/zabbix -R

8、导入zabbix数据

创建数据库和授权用户

说明:

数据文件导入的顺序不能变,也可以在命令行使用mysql命令导入数据文件

[root@test ~]# /etc/init.d/mysql start

修改数据库的root密码

[root@test ~]# mysqladmin -u root -p123456
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by '123456'; mysql> flush privileges; mysql> grant all on zabbix.* to zabbix@'%' identified by 'zabbix';

在解压的zabbix目录下,将database/mysql目录下三个sql文件导入到zabbix数据库里。(下面用的是zabbix用户来导入文件,这个用户在数据库是默认存在的)

ll /tmp/cd zabbix-3.2.11/database/mysql/
-rw-r--r-- 1 1001 1001 1036662 Dec 27 2017 data.sql
-rw-r--r-- 1 1001 1001 1978341 Dec 27 2017 images.sql
-rw-r--r-- 1 1001 1001 122134 Dec 27 2017 schema.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/pimages.sql
# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

9、修改zabbix server配置

服务端配置:

# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost DBName=zabbix
DBUser=zabbix
DBPassword=123456

赋权:

chown zabbix:zabbix /usr/local/zabbix/ -R

启动zabbix

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

将zabbix_server放到init.d下面:

cp /usr/local/zabbix/sbin/zabbix_server /etc/init.d/

10、安装

然后使用firefox访问,并进行安装

http://IP/zabbix

按照图示过程安装

1,welcome

2,Check of pre-requisites

3,Configure DB connection

数据库用户名填zabbix,密码填123(前面授权过的)

4,Zabbix server details

在name选项填上你zabbix服务器的IP或者主机名

5,Pre-Installation summary

6,install

完成后

登陆用户名为:admin

登陆密码为:zabbix

启动MySQL可能会报错:”

/application/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

此时需要配置一个软连接指向该位置。

ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64

基于LAMP离线部署zabbix3.2.11的更多相关文章

  1. 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)

    1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...

  2. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  3. ArcGIS for Server内置JS Viewer的离线部署和配置

    很多情况下,在地图服务发布完毕后,我们往往利用 ArcGIS for Server内置的 JS Viewer来查看和检测所发布的地图服务是否满足我们的要求.具体操作如下: 点击开始 -> 所有程 ...

  4. Cesium简介以及离线部署运行

    Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...

  5. Node服务一键离线部署

    背景说明 项目测试通过,到了上线部署阶段.部署的机器安全限制比较严格,不允许访问外网.此外,没有对外网开放ssh服务,无法通过ssh远程操作. 针对上面提到的两条限制条件,通过下面方式解决: 无法访问 ...

  6. CentOS6.9下离线部署Django项目

    最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...

  7. Cesium 之简介以及离线部署运行篇

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. C ...

  8. yum 系列(二) 离线部署

    yum 系列(二) 离线部署 一.下载 rpm 依赖包 (1) yum 下载 rpm 包 准备一台 全新的 CentOS7 mini 虚拟机 ,联网下载所有所需的 rpm 包和其依赖, yum ins ...

  9. 离线部署ELK+kafka日志管理系统【转】

    转自 离线部署ELK+kafka日志管理系统 - xiaoxiaozhou - 51CTO技术博客http://xiaoxiaozhou.blog.51cto.com/4681537/1854684 ...

随机推荐

  1. LGP2233题解

    题目大意 求环上走 \(n\) 步从指定点到达另一指定点,到达指定点后 不得继续移动. 大家都做过P1057传球游戏吧?还记得这道题的思路吗? 设 \(dp[i][j]\) 表示传 \(i\) 次求传 ...

  2. ArcGIS下载安装

    鉴于各位在安装过程中碰到诸多问题,博主打算分享下安装过程 ,仅供参考 一.注意:两个版本安装之前都必须的步骤 安装license Manager10.2,下载完成后,打开安装点击SetUp.exe,如 ...

  3. mysql 创建临时表

      创建临时表 create TEMPORARY table SalesSummary( product_name VARCHAR(50) NOT NULL, total_sales DECIMAL( ...

  4. eclipse首次使用基本设置

        最近,一些刚开始学习Java的朋友使用eclipse遇到了一些编码导致的问题向我询问,那就总结一下首次安装eclipse后我们大体应该设置哪些基本东西吧~ 大神们呐就不用看啦. 一.修改工作空 ...

  5. 论文解读(VGAE)《Variational Graph Auto-Encoders》

    Paper Information Title:Variational Graph Auto-EncodersAuthors:Thomas Kipf, M. WellingSoures:2016, A ...

  6. tensorflow2.4与目标检测API在3060显卡上的配置安装

    目前,由于3060显卡驱动版本默认>11.0,因此,其不能使用tensorflow1版本的任何接口,所以学习在tf2版本下的目标检测驱动是很有必要的,此配置过程同样适用于任何30系显卡配置tf2 ...

  7. RestTemplate踩坑 之 ContentType 自动添加字符集

    写在前边 最近在写 OAuth2 对接的代码,由于授权服务器(竹云BambooCloud IAM)部署在甲方内网,所以想着自己 Mock 一下授权方的返回体,验证一下我的代码.我这才踩到了坑-- 故事 ...

  8. [USACO08OPEN]牛的街区Cow Neighborhoods

    题目描述: luogu 题解: 技巧题. 曼哈顿距离:$|x1-x2|+|y1-y2|$ 切比雪夫距离:$\max(|x1-x2|,|y1-y2|)$ 曼哈顿距离转切比雪夫距离:$(x,y)-> ...

  9. VUE开发--环境配置(一)(转)

    无剑_君关注 0.312019.05.09 11:53:43字数 1,073阅读 19,627        https://www.jianshu.com/p/a494417def99?utm_so ...

  10. Ls 命令执行什么功能?可以带哪些参数,有什么区别?

    ls 执行的功能:列出指定目录中的目录,以及文件 哪些参数以及区别:a 所有文件 l 详细信息,包括大小字节数,可读可写可执行的权限等