Zabbix 6.0 LTS CentOS7 安装文档(逐条注释+步骤校验)
一、文档适配与避坑说明
1、适配环境:CentOS 7.x 全系、Zabbix 6.0 LTS、MariaDB 10.11(唯一兼容不报错组合)
2、已修复全部已知问题:CentOS7官方源下架失效、YUM IPv6网络不可达、MariaDB5.5版本过低不兼容、数据库外键约束报错、PHP时区报错、网页403权限报错
3、执行规范:严格按顺序执行,每步操作完成后必须执行对应校验,校验通过方可进入下一步,杜绝跳步、漏步
4、默认配置参数:数据库名zabbix、数据库用户zabbix、数据库密码zabbixpwd
二、前置核心修复
2.1 修复YUM IPv6网络报错
注释:服务器无IPv6网络,YUM默认优先解析IPv6地址,会导致连接超时、源访问失败,所以强制仅使用IPv4网络
| # 写入YUM强制IPv4解析配置echo "ip_resolve=4" >> /etc/yum.conf
![]() |
|---|
2.2 将CentOS7的YUM源换成阿里云
注释:CentOS7官方mirrorlist源已永久失效,替换阿里云归档源,长期稳定可用
| # 先清理错误文件
rm -f /etc/yum.repos.d/CentOS-Base.repo
写入阿里云CentOS7归档源echo '[base]
name=CentOS-7 - Base
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
updates
name=CentOS-7 - Updates
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
extras
name=CentOS-7 - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7' > /etc/yum.repos.d/CentOS-Base.repo
# 清理旧缓存、生成新源缓存yum clean all yum makecache |
|---|
校验标准:无404、无IPv6报错,最终输出「元数据缓存已建立」

三、系统环境初始化
3.1 关闭防火墙(放行网页、端口访问)
| # 临时关闭防火墙systemctl stop firewalld# 永久关闭开机自启systemctl disable firewalld |
|---|
校验命令:systemctl status firewalld | grep Active
校验标准:显示 Active: inactive (dead)

3.2 永久关闭SELinux(杜绝权限拦截、403报错)
| # 临时关闭SELinux(安全防护)setenforce 0# 永久关闭SELinux,重启不失效sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config |
|---|
校验命令 :getenforce 校验标准:返回 Permissive 或 Disabled

3.3 安装系统基础工具包
| #安装wget下载工具、vim编辑文件、网络工具 查看网络、查 IP、查端口 yum install -y wget vim net-tools |
|---|
校验命令:rpm -qa | grep -E "wget|vim|net-tools"
校验标准:三个工具均有版本输出,无缺失
基础工具wget、vim、net-tools

四、部署YUM源Zabbix6.0官方
注释:系统默认无Zabbix软件仓库,需手动部署官方源,方可在线安装6.0稳定版
| # 下载rpm包
wget https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
本地安装
rpm -ivh zabbix-release-6.0-4.el7.noarch.rpm
# 刷新YUM缓存,识别Zabbix源yum clean all yum makecache |
|---|
校验命令:ls /etc/yum.repos.d/ | grep zabbix
校验标准:存在 zabbix.repo 源文件

五、部署数据库MariaDB 10.11(核心兼容模块)
核心说明:Zabbix6.0最低兼容MariaDB10.5及以上版本,系统自带5.5版本不兼容,必须彻底卸载更换10.11版本
Zabbix 服务运行时,必须依赖数据库来存储监控数据、配置信息。如果先装 Zabbix服务启动时找不到数据库,会直接报错、启动失败。所以装完数据库再装zabbix服务。
5.1 彻底卸载旧版MariaDB5.5
| # 停止旧数据库服务(服务不存在报错属于正常现象,可忽略)systemctl stop mariadb# 卸载所有旧数据库依赖包yum remove -y mariadb*# 清空旧数据库残留数据文件rm -rf /var/lib/mysql |
|---|
校验命令:rpm -qa | grep mariadb
校验标准:无任何输出,旧版本完全卸载干净
5.2 配置清华MariaDB10.11专属源
注释:官方、阿里MariaDB旧源均已失效,清华源为CentOS7唯一稳定可用源
| cat > /etc/yum.repos.d/MariaDB.repo <<EOF [mariadb] name = MariaDB baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.11/centos7-amd64 gpgkey = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 1 EOF# 刷新缓存yum clean all yum makecache |
|---|
5.3 安装MariaDB(10.11版本)数据库
| #安装 epel 扩展源(CentOS/RHEL 的 "扩展软件商店"。) yum install -y epel-release yum clean all yum makecache #安装 pv 依赖(pv工具属于扩展商店) yum install -y pv # 跳过密钥校验,避免签名报错(时间长) yum install -y --nogpgcheck MariaDB-server MariaDB-client |
|---|
校验命令:rpm -qa | grep MariaDB
校验标准:显示 10.11.x 版本,安装成功

5.4 启动数据库并设置开机自启
| systemctl start mariadb systemctl enable mariadb |
|---|
校验命令:systemctl status mariadb
校验标准:Active: active (running)

5.5 创建Zabbix数据库、用户并授权
注释:MariaDB10.11默认root空密码,无需安全初始化,直接操作即可
| # 启动数据库并设置开机自启 systemctl start mariadb systemctl enable mariadb # 创建数据库、用户并授权 mysql -uroot -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;" #创建数据库,密码:zabbixpwd(后面配置文件要填这个) mysql -uroot -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbixpwd';" #创建zabbix用户 mysql -uroot -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';" #给用户授权 mysql -uroot -e "FLUSH PRIVILEGES;" # 校验数据库是否创建成功 mysql -uroot -e "SHOW DATABASES;" |
|---|
校验命令:mysql -uroot -e "show databases;" | grep zabbix
校验标准:输出 zabbix 字段,数据库创建成功

六、安装Zabbix6.0服务端、网页端、客户端
| 安装zabbix这三个端后才能产生数据库文件,然后才能导入模版 #时间很久 yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent yum install -y zabbix6.0-server-mysql zabbix6.0-web-mysql zabbix6.0-agent |
|---|
校验命令:rpm -qa | grep zabbix6.0
校验标准:服务端、网页端、客户端包均正常输出

七、导入Zabbix数据库模板(固定顺序、杜绝外键报错)
关键强制规则:导入顺序不可颠倒!顺序错误必报外键约束失败
正确顺序:表结构(schema) → 图标数据(images) → 业务初始数据(data)
| # 先导结构(shturl.cc/) → 建表mysql -uroot zabbix < /usr/share/zabbix-mysql/schema.sql# 再导图标(shturl.cc/) → 界面图片mysql -uroot zabbix < /usr/share/zabbix-mysql/images.sql# 最后导数据(shturl.c) → 初始化配置、模板mysql -uroot zabbix < /usr/share/zabbix-mysql/data.sql |
|---|
校验标准:无任何报错、无外键约束失败提示,静默执行完成
mysql -uzabbix -pzabbixpwd zabbix -e "SHOW TABLES;"
出现几十张表 = 导入成功!
八、配置Zabbix服务数据库连接参数
| # 覆盖写入标准数据库配置cat > /etc/zabbix/zabbix_server.conf <<EOF DBHost=localhost DBName=zabbix DBUser=zabbixDBPassword=zabbixpwdLogType=system EOF #DBHost=localhost → 数据库在本机,正确 #DBName=zabbix → 库名和你创建的一致 #DBUser=zabbix → 用户名匹配 #DBPassword=zabbixpwd → 密码和你授权的完全一样 #LogType=system → 日志输出到系统日志,标准配置 |
|---|
校验命令:grep -E "DBHost|DBName|DBUser|DBPassword" /etc/zabbix/zabbix_server.conf
校验标准:四项参数与配置完全一致,无错漏

#启动 Zabbix 服务并配置开机自启
启动 Zabbix 服务端
systemctl start zabbix-server
设置开机自启
systemctl enable zabbix-server
查看状态(检查是否成功运行)
systemctl status zabbix-server

九、部署Apache+PHP网页环境完整配置
9.1 安装PHP7.4及Zabbix必需扩展
| # 1. 彻底卸载所有旧 PHP
yum remove -y php*
rpm -qa | grep php | xargs yum remove -y
2. 安装依赖工具 yum-utils
yum install -y yum-utils
3. 安装并启用 Remi PHP 7.4 源
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php74
4. 清理缓存并安装 PHP 7.4
yum clean all
yum makecache
yum install -y php php-mysql php-gd php-bcmath php-mbstring php-xml php-ldap php-json
5. 验证版本(必须显示 PHP 7.4.x)
php -v
![]() |
|---|
9.2 PHP参数调优(适配Zabbix6.0硬性检测要求)
| # 备份原始PHP配置文件 cp /etc/php.ini /etc/php.ini.bak # 批量修改合规参数,解决网页检测不通过问题 sed -i 's/;date.timezone =/date.timezone = Asia/Shanghai/' /etc/php.ini sed -i 's/max_execution_time = 30/max_execution_time = 300/' /etc/php.ini sed -i 's/max_input_time = 60/max_input_time = 300/' /etc/php.ini sed -i 's/memory_limit = 128M/memory_limit = 256M/' /etc/php.ini sed -i 's/post_max_size = 8M/post_max_size = 32M/' /etc/php.ini sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 16M/' /etc/php.ini |
|---|
校验命令:grep date.timezone /etc/php.ini
校验标准:显示 date.timezone = Asia/Shanghai

9.3 重新安装 Zabbix 网页组件
· Zabbix 网页文件正常部署/var/www/html/zabbix
· 权限完全正常,apache 可读写
· SELinux 关闭,不会出现 403 / 无权访问
· Apache 配置干净无冲突
· PHP 参数全部满足 Zabbix 要求
· 直接浏览器访问:
| # 1. 重装网页端,拉出源码文件 yum install -y zabbix-web-mysql # 2. 确认目录并移动网页 mkdir -p /var/www/html mv /usr/share/zabbix /var/www/html/ # 3. 权限一次性搞定 chown -R apache:apache /var/www/html/zabbix chmod -R 755 /var/www/html/zabbix # 4. 关闭SELinux永久杜绝权限拦截 setenforce 0 sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 5. 删掉所有冲突破烂配置 rm -f /etc/httpd/conf.d/zabbix.conf rm -f /etc/opt/remi/php74/php-fpm.d/zabbix.conf # 6. 只用官方默认apache调用php配置,放弃9000端口折腾 cat > /etc/httpd/conf.d/zabbix.conf <<EOF Alias /zabbix /var/www/html/zabbix <Directory /var/www/html/zabbix> AllowOverride All Require all granted EOF 修复 max_input_time # 打开 PHP7.4 的配置文件,修改 max_input_time #查看php7.4位置 php --ini #修改路径 sed -i 's/^max_input_time = 60/max_input_time = 300/' /etc/php.ini # 7. 重启服务 systemctl restart httpd |
|---|


# 清理旧缓存、生成新源缓存yum clean all yum makecache
# 刷新YUM缓存,识别Zabbix源yum clean all yum makecache