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 的完整部署步骤,涵盖环境配置、源码安装和初始化设置。

相关推荐
Zzzzmo_5 小时前
【MySQL】JDBC(含settings.xml文件配置/配置国内镜像以及pom.xml文件修改)
数据库·mysql
FirstFrost --sy6 小时前
MySQL内置函数
数据库·mysql
eggwyw6 小时前
MySQL-练习-数据汇总-CASE WHEN
数据库·mysql
mygljx9 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Bdygsl10 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
身如柳絮随风扬10 小时前
什么是左匹配规则?
数据库·sql·mysql
jiankeljx10 小时前
mysql之如何获知版本
数据库·mysql
小李来了!11 小时前
数据库DDL、DML、DQL、DCL详解
数据库·mysql
我科绝伦(Huanhuan Zhou)12 小时前
【生产案例】MySQL InnoDB 数据损坏崩溃修复
数据库·mysql·adb
海棠蚀omo12 小时前
从零敲开 MySQL 的大门:库与表的基础操作实战(保姆级入门指南)
数据库·mysql