rhel6.5:安装部署zabbix-3.4.12

本文档详细介绍了如何在RHEL6.5系统上编译安装Zabbix 3.4.12,包括tar包准备、安装PHP和Apache、MySQL的编译安装、libevent和Zabbix的编译安装,以及后续的配置、数据库创建、服务启动和设置开机自启等步骤。

目录

1. # tar包

2. # 安装php跟apache

3. # 修改主配置文件

4. # 编译安装mysql

5. # 编译安装libevent

6. # 编译安装zabbix

7. # 修改zabbix相关配置

8. # 添加Zabbix服务器和Zabbix代理启动脚本

9. # 创建zabbix数据库并把导入一些sql表

10. # 启动所有服务,并设置开机自启

11. #访问zabbix设置


1. # tar包

zabbix-3.4.12.tar.gz

2. # 安装php跟apache

# 先卸载系统自带的php
$ sudo yum remove -y php*
$ sudo yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml

3. # 修改主配置文件

1) # 配置/etc/php.ini
    date.timezone = Asia/Shanghai
2) #配置/etc/httpd/conf/httpd.conf
    ServerName 127.0.0.1
    DirectoryIndex index.html index.html.var index.php
    <Directory "/var/www/html/zabbix">

4. # 编译安装mysql

rhel6.5编译安装mysql可以参考这篇博文:https://blog.youkuaiyun.com/qq_34889607/article/details/79975205</

<think>我们正在解决Zabbix安装过程中出现的缺少rh-php72相关依赖的问题。用户遇到的问题是在安装zabbix-web-deps-scl-5.0.47时,缺少rh-php72的依赖。根据之前的上下文,我们已经尝试了启用RHSCL仓库并安装rh-php72,但可能由于系统环境(CentOS7)的问题,依赖关系仍然无法满足。用户的上一次问题中提到,尝试了以下命令:yuminstallrh-php72-phpyuminstallcentos-release-sclyuminstallrh-php72-php-fpm但似乎没有成功。现在,我们需要解决安装zabbix-web-deps-scl-5.0.47时出现的rh-php72依赖缺失的问题。可能的步骤:1.确保已经启用了正确的仓库:-RedHatSoftwareCollections(RHSCL)仓库-EPEL仓库(如果需要)2.尝试单独安装rh-php72相关的包,然后再安装zabbix-web-deps-scl。3.如果直接安装rh-php72遇到问题,可能需要先安装其他依赖。4.考虑使用官方Zabbix仓库安装,确保仓库包含了所有必要的依赖。详细步骤:步骤1:确保系统已启用所需仓库对于CentOS7,RHSCL仓库由centos-release-scl提供,EPEL仓库可能需要额外安装安装EPEL仓库(如果尚未安装):sudoyuminstallepel-release安装centos-release-scl(如果尚未安装):sudoyuminstallcentos-release-scl步骤2:启用RHSCL仓库后,尝试安装rh-php72及其相关包安装rh-php72基础包:sudoyuminstallrh-php72如果上面的命令不行,尝试安装完整的rh-php72集合:sudoyuminstallrh-php72*步骤3安装Zabbix仓库如果尚未添加Zabbix官方仓库,请根据Zabbix版本和系统添加(这里以Zabbix5.0LTS为例):rpm-Uvhhttps://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm步骤4安装zabbix-web-deps-scl现在尝试安装:sudoyuminstallzabbix-web-deps-scl-5.0.47如果仍然报错,可以尝试安装整个zabbix-web-deps-scl而不指定版本(让yum自动解决依赖):sudoyuminstallzabbix-web-deps-scl步骤5:如果上述步骤仍然无法解决依赖,可以考虑安装所需的所有依赖包(根据错误信息逐一安装)常见的rh-php72依赖包可能包括:rh-php72-phprh-php72-php-fpmrh-php72-php-gdrh-php72-php-jsonrh-php72-php-mbstringrh-php72-php-mysqlndrh-php72-php-xmlrh-php72-php-bcmathrh-php72-php-common我们可以尝试手动安装这些包:sudoyuminstallrh-php72-phprh-php72-php-fpmrh-php72-php-gdrh-php72-php-jsonrh-php72-php-mbstringrh-php72-php-mysqlndrh-php72-php-xmlrh-php72-php-bcmathrh-php72-php-common然后再安装zabbix-web-deps-scl。步骤6:如果还有问题,可能要考虑更新系统包,确保其他依赖都是最新的:sudoyumupdate然后再次尝试安装。注意:由于系统环境差异,可能需要根据实际错误信息调整安装步骤。我们根据上述步骤给出一个综合的解决方案。最后,生成相关问题。</think> 针对您在安装 Zabbix 5.0.47 时遇到的 `rh-php72` 依赖缺失问题,以下是系统性的解决方案: ### 解决方案步骤 1. **启用必要仓库** 先确保系统已激活以下仓库: ```bash yum install -y centos-release-scl epel-release # 启用 SCL 和 EPEL 仓库 ``` 2. **安装核心依赖** 安装完整的 `rh-php72` 软件集及其扩展: ```bash yum install -y rh-php72 rh-php72-php-fpm rh-php72-php-gd \ rh-php72-php-bcmath rh-php72-php-mbstring \ rh-php72-php-mysqlnd rh-php72-php-xml ``` 3. **安装 Zabbix Web 依赖** 确保 `zabbix-web-deps-scl` 所需条件: ```bash yum install --enablerepo=zabbix* -y zabbix-web-deps-scl ``` 4. **配置 PHP-FPM**(关键步骤) 创建软链接使 Zabbix 识别 PHP: ```bash ln -s /opt/rh/rh-php72/root/usr/sbin/php-fpm /usr/sbin/php-fpm72 systemctl enable --now rh-php72-php-fpm.service # 启动服务 ``` ### 验证安装 ```bash rpm -qa | grep -E &#39;rh-php72|zabbix-web-deps&#39; # 检查安装包 php-fpm72 -v # 验证 PHP 版本 ``` ### 常见错误处理 - **依赖冲突**:如存在 `php-common` 冲突,执行: ```bash yum remove php-common --skip-broken yum reinstall rh-php72-php-common ``` - **仓库访问问题**:确认 `/etc/yum.repos.d/` 中存在 `CentOS-SCLo-scl.repo` 和 `zabbix.repo`[^1] ### 深入原理 `zabbix-web-deps-scl` 依赖 SCL(Software Collections)提供隔离的运行时环境。CentOS 7 默认不激活 SCL 的 PHP 路径,需手动链接到系统路径。此设计保证了多版本 PHP 共存但增加了部署复杂度[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值