Zabbix各版本对应的PHP/MySQL(MariaDB)版本要求

你想知道Zabbix不同版本对应的PHP、MySQL(MariaDB)兼容版本,这是部署Zabbix时的关键前提,选不对版本会直接导致安装失败或功能异常。我会按Zabbix的主流版本(6.0 LTS、6.4、7.0 LTS)整理官方推荐的兼容版本,并说明核心注意事项。

一、Zabbix各版本对应的PHP/MySQL(MariaDB)版本要求

1. Zabbix 6.0 LTS(长期支持版,最常用)

这是生产环境中使用最广泛的版本,官方对依赖的版本要求如下:

  • PHP
    • 最低版本:PHP 7.2
    • 推荐版本:PHP 7.4(LTS版本,稳定性和兼容性最佳)
    • 最高支持:PHP 8.0(不建议用PHP 8.1+,存在部分兼容性问题)
    • 必须安装的PHP扩展:php-gdphp-mbstringphp-mysqlndphp-xmlphp-bcmathphp-ldapphp-zipphp-json
  • MySQL/MariaDB
    • MySQL:5.7、8.0(推荐5.7,与Zabbix 6.0兼容性更优)
    • MariaDB:10.2、10.3、10.4、10.5(推荐10.5 LTS)
    • 注意:不支持MySQL 5.6及以下版本。
2. Zabbix 6.4(功能版本)
  • PHP
    • 支持版本:PHP 7.2、7.3、7.4、8.0、8.1(推荐PHP 7.4或8.1)
    • 扩展要求与6.0一致,需确保扩展版本匹配PHP版本
  • MySQL/MariaDB
    • MySQL:5.7、8.0
    • MariaDB:10.2、10.3、10.4、10.5、10.6
3. Zabbix 7.0 LTS(最新长期支持版)
  • PHP
    • 最低版本:PHP 8.0
    • 推荐版本:PHP 8.1(稳定版)、PHP 8.2(兼容)
    • 不支持PHP 7.x系列
  • MySQL/MariaDB
    • MySQL:8.0
    • MariaDB:10.5、10.6、10.11(推荐10.11 LTS)
    • 注意:不再支持MySQL 5.7。

二、关键注意事项

1. 优先选择LTS版本组合(生产环境)
  • Zabbix:优先选6.0 LTS、7.0 LTS(长期支持,官方提供5年维护)
  • PHP:对应选7.4 LTS(搭配6.0)、8.1/8.2(搭配7.0)
  • MariaDB:优先选10.5 LTS、10.11 LTS(比MySQL更适配Zabbix,且开源免费)
2. 避免版本跨度过大
  • 例如:Zabbix 6.0不要搭配PHP 8.2,Zabbix 7.0不要搭配PHP 8.0以下版本,即使强行安装,也会出现语法报错、功能缺失(如监控数据无法入库、前端页面崩溃)。
3. 扩展版本必须匹配PHP版本
  • 若安装的是PHP 7.4,需确保安装的是php74-php-gdphp74-php-mysqlnd等对应版本的扩展(尤其是通过Remi仓库安装的PHP),否则会出现扩展加载失败。
4. 数据库字符集要求
  • 无论使用MySQL还是MariaDB,都需要将数据库字符集设置为utf8mb4 (支持emoji等特殊字符),排序规则设置为utf8mb4_bin,否则会出现中文乱码或数据插入失败:

    sql 复制代码
    -- 创建Zabbix数据库时指定字符集
    CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

三、推荐的生产环境版本组合

场景 Zabbix版本 PHP版本 MariaDB/MySQL版本
稳定优先(主流) 6.0 LTS PHP 7.4 MariaDB 10.5 LTS
最新功能 7.0 LTS PHP 8.1 MariaDB 10.11 LTS
兼容旧系统 6.0 LTS PHP 7.2 MySQL 5.7

总结

  1. Zabbix 6.0 LTS推荐搭配PHP 7.4 + MariaDB 10.5/MySQL 5.7,这是生产环境最稳定的组合。
  2. Zabbix 7.0 LTS要求PHP 8.0+ + MariaDB 10.5+/MySQL 8.0,不再兼容PHP 7.x和MySQL 5.7。
  3. 部署时需严格匹配版本要求,并确保安装Zabbix所需的PHP扩展、数据库字符集设置为utf8mb4。

如果需要,我可以为你整理一份Zabbix 6.0 + PHP 7.4 + MariaDB 10.5 的完整部署步骤,涵盖环境配置、源码安装和初始化设置。

相关推荐
2401_832298101 天前
《场景为王:云服务器选型的“精准匹配”指南》
mysql
幽络源小助理1 天前
知宇发卡系统二开API代销系统开源版 – 支持代理审核与多商家对接
php·源码
代码游侠1 天前
学习笔记——MQTT协议
开发语言·笔记·php
Hello.Reader1 天前
PyFlink Table API Data Types DataType 是什么、UDF 类型声明怎么写、Python / Pandas 类型映射一文搞懂
python·php·pandas
忘记9261 天前
mysql一条sql语句是如何运行的
数据库·mysql
计算机学姐1 天前
基于SpringBoot的高校体育场馆预约系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
lalala_lulu1 天前
MySQL数据库存储引擎的数据结构(超详细版)
数据结构·数据库·mysql
WhoisXMLAPI1 天前
DNS 情报:含义及其在网络安全中的作用
网络·安全·php
ruleslol1 天前
MySQL中的binlog日志
数据库·mysql
BIBI20491 天前
通过 HeidiSQL 连接 CentOS 7 中的 MySQL 5.7
linux·windows·mysql·centos·数据库管理·环境搭建·服务器运维