你想知道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-gd、php-mbstring、php-mysqlnd、php-xml、php-bcmath、php-ldap、php-zip、php-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-gd、php74-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 |
总结
- Zabbix 6.0 LTS推荐搭配PHP 7.4 + MariaDB 10.5/MySQL 5.7,这是生产环境最稳定的组合。
- Zabbix 7.0 LTS要求PHP 8.0+ + MariaDB 10.5+/MySQL 8.0,不再兼容PHP 7.x和MySQL 5.7。
- 部署时需严格匹配版本要求,并确保安装Zabbix所需的PHP扩展、数据库字符集设置为utf8mb4。
如果需要,我可以为你整理一份Zabbix 6.0 + PHP 7.4 + MariaDB 10.5 的完整部署步骤,涵盖环境配置、源码安装和初始化设置。