1.安装nginx

参考连接:https://bbs.huaweicloud.com/blogs/319771

2.安装php

参考链接:https://bbs.huaweicloud.com/blogs/319789

3.安装MariaDB数据库

4.安装zabbix5.0.8

#安装mariaDB数据库
yum  -y install mariadb mariadb-libs mariadb-devel mariadb-server

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mysql

#安装数据库,启动数据库,并开机自启
yum install mariadb-server -y
systemctl enable --now mariadb
#初始化 mariadb 并配置 root 密码
mysql_secure_installation 

#直接回车,空
是否设置密码:y
输入设置密码:
再次输入密码:
是否移除anonymous用户:y
是否不允许root远程登录:n
是否移除test数据库:y
是否更新:y

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_php_02

#创建初始数据库
mysql -uroot -p

mysql> show databases;         #查看默认数据库
mysql> create database zabbix character set utf8 collate utf8_bin;   #我们的电脑自带的编码就是utf8,如下图
mysql> create user zabbix@localhost identified by 'password';    (密码可以自行修改)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges;     更新
mysql> quit;

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_php_03

#安装依赖
yum install -y libevent-devel net-snmp-devel
#下载压缩包,解压
wget https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.9.tar.gz
tar -zvxf zabbix-5.4.9.tar.gz

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mariadb_04

#创建用户组等,授权
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix
chown zabbix:zabbix /usr/lib/zabbix
cd zabbix-5.4.9

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mysql_05

#编译安装
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mysql_06

#导入数据库
mysql -uzabbix -p zabbix < database/mysql/schema.sql
mysql -uzabbix -p zabbix < database/mysql/images.sql
mysql -uzabbix -p zabbix < database/mysql/data.sql

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_nginx_07

#添加数据库zabbix用户的登陆密码
vim +/DBPassword /usr/local/etc/zabbix_server.conf
DBPassword=
DBSocket=/var/lib/mysql/mysql.sock
#启动server与agentd服务
zabbix_server
zabbix_agentd
#Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。需要从ui路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,完成安装,把整个ui目录都拷贝过去并命名为zabbix
cp -r ui /usr/local/nginx/html/zabbix/
netstat -antp | grep zabbix
浏览器:http://IP/zabbix/setup.php
Admin
zabbix

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mariadb_08

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_php_09

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_php_10

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_nginx_11

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mariadb_12

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_mysql_13

     

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_数据库_14

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_数据库_15

#建议升级版本,或者换mysql数据库

CentOS7-x86 编译安装zabbix(nginx+php+mariaDB+zabbix5.4.9)_php_16