使用版本為   centos 7 2003 、 MariaDB10.5、php7.4

#关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable firewalld

# #添加MariaDB.repo源
cd /etc/yum.repos.d
vi CentOS-MariaDB.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

# 配置了华为源
curl -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum clean all
yum makecache

#清除Yum的缓存并重新建立,并安装mariadb
yum list --disablerepo=\* --enablerepo=mariadb
yum -y install mariadb mariadb-libs mariadb-devel mariadb-server


# 修改数据库文件存放位置
cp -r /var/lib/mysql/* /data/
vim /etc/my.cnf

[mysqld]
datadir=/data
socket=/data/mysql.sock
[client-server]
socket=/data/mysql.sock

chown -R mysql:mysql /data/

#初始化 mariadb 并配置 root 密码
systemctl enable --now mariadb
mysql_secure_installation

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

mysql -uroot -p
#连接MariaDB,允许所有ip连接(用通配符%表示),只允许指定IP地址链接将%去掉即可
grant select,process,super on *.* to '用户名'@'%' identified by '密码';

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

mysql> show databases; #查看默认数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password'; (密码可以自行修改)
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> flush privileges; 更新
mysql> quit;

# 安装php
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php74
yum list php
yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis

#查看版本
php -v
#查看启动模块
php --modules
#查看安装路径
whereis php

#启动,自启,查看运行状态
service php-fpm start
service php-fpm enable
service php-fpm status

安装nginx

#centos7安装
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx

#启动,重启,开机自启nginx,运行状态
systemctl start nginx
systemctl restart nginx
systemctl enable nginx
systemctl status nginx
#查看当前所有tcp端口
netstat -ntlp

安装zabbix 6.0.5

#安装依赖
yum install gcc -y
yum install openssl -y
yum install openssl-devel -y
yum -y install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel openldap openldap-devel sqlite-devel oniguruma-devel
yum install -y libevent-devel net-snmp-devel

#下载压缩包,解压
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.5.tar.gz
tar -zvxf zabbix-6.0.5.tar.gz

#创建用户组等,授权
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

#同步时钟,设置系统时间与网络时间同步
yum -y install ntpdate
ntpdata 源时间服务器域名或者IP

tar -zvxf zabbix-6.0.5.tar.gz
cd zabbix-6.0.5/

# 安裝go,因為zabbix web server 需要這個支持
yum -y install go
# 因為國內會被墻,所以設置了中國代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# 需要使用到組件chrome
vi /etc/yum.repos.d/google.repo
# 配置google源
[google64]
name=Google - x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
# 安裝組件chrome
yum install google-chrome-stable


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


cd zabbix-6.0.5
mysql -uzabbix -p zabbix < database/mysql/schema.sql
mysql -uzabbix -p zabbix < database/mysql/images.sql
mysql -uzabbix -p zabbix < database/mysql/data.sql


#添加数据库zabbix用户的登陆密码
vim +/DBPassword /usr/local/etc/zabbix_server.conf
DBPassword=
DBSocket=/var/lib/mysql/mysql.sock

#php修改参数

find / -name php.ini
vim /etc/php.ini

max_execution_time = 300
post_max_size = 16M
max_input_time = 300
date.timezone = Asia/Shanghai

#Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。需要从ui路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,完成安装,把整个ui目录都拷贝过去并命名为zabbix
cp -r ui /usr/share/nginx/html/zabbix/

安裝fping
yum -y install fping

主要在配置完成后要重启一下服务器