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

相关推荐
stwood00730 分钟前
如何在 EC-CUBE 4 中为产品图像启用 WebP 格式图像
php
一人の梅雨37 分钟前
VVIC图片搜索接口进阶实战:服装批发场景下的精准识图与批量调度方案
开发语言·机器学习·php
m0_748229991 小时前
Laravel 2.x:框架的早期特性解析
php·laravel
luoluoal1 小时前
基于python的人脸识别的酒店客房入侵检测系统(源码+文档)
python·mysql·django·毕业设计·源码
uoKent2 小时前
MySQL示例数据库
数据库·mysql
x70x802 小时前
# Docker 搭建 MySQL 8 主从复制(踩坑实录 + 完整验证)
mysql·docker·容器
云游云记2 小时前
php JWT 使用全攻略(firebase/php-jwt 实践笔记)
php·jwt
占疏2 小时前
数据库-BRIN 索引
数据库·mysql
三七吃山漆3 小时前
[网鼎杯 2020 朱雀组]phpweb
php·ctf·网鼎杯
CHU7290354 小时前
一番赏盲盒抽卡机小程序:解锁惊喜体验与社交乐趣的多元功能设计
前端·小程序·php