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

相关推荐
古城小栈2 小时前
MySQL与ES高效同步
数据库·mysql·elasticsearch
yuguo.im3 小时前
Elasticsearch vs MySQL:查询语法与设计哲学对比
mysql·elasticsearch
思成不止于此11 小时前
【MySQL 零基础入门】DQL 核心语法(二):表条件查询与分组查询篇
android·数据库·笔记·学习·mysql
帝吃藕和13 小时前
MySQL 知识点复习- 4. update/delete/like
mysql
杨云龙UP13 小时前
MySQL 自动备份与覆盖恢复实战:一套脚本搞定全库/按库备份恢复
linux·运维·数据库·sql·mysql
cypking16 小时前
Nuxt项目内网服务器域名代理访问故障排查
运维·服务器·php
北极糊的狐17 小时前
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
开发语言·php
梁萌18 小时前
MySQL索引的使用技巧
数据库·mysql·索引·b+tree
_果果然19 小时前
数据库、表、字段:理解MySQL的三层结构
数据库·mysql