①故障现象
环境:
- 基于 LNMP 架构搭建 Zabbix 监控
- Zabbix:4.0 LTS
- VMware Workstation 16 / CentOS 7
笔者搭建完 LNMP 架构后,开始 yum 安装 Zabbix server,Web 前端,agent 时,出现以下报错:
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
...
...
错误:软件包:zabbix-web-4.0.29-1.el7.noarch (zabbix)
需要:php-mbstring
错误:软件包:zabbix-web-4.0.29-1.el7.noarch (zabbix)
需要:php-bcmath
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
②解决思路
根据报错提示来
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent --skip-broken
#笔者这里添加后执行,跳过了(依赖问题),治标不治本
rpm -Va --nofiles --nodigest
#执行完该命令后继续安装,继续报错
百度找了找,得知:
- 这里是因为 Zabbix 对 PHP 的参数与模块有特殊要求,这里 Zabbix 装不下去是因为缺少 php 扩展
- 而本机系统的 php 版本和 php 配置参数,和 zabbix 版本不匹配,就会出现这种问题
- 使用在线 YUM 源解决,我之前的环境是本地 YUM 源,可以提供 php 的扩展模块 php-bcmath 和 php-mbstring
//配置阿里云在线YUM源仓库:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
cd /etc/yum.repos.d/
mv local.repo repos.bak/
yum clean all && yum makecache fast
--
//再来重新试一把
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
转载:https://blog.csdn.net/weixin_51486343/article/details/114996943
查看评论