搭建完 LNMP 架构后使用 yum 安装Zabbix server,Web前端,agent 开始报错:需要:php-mbstring/php-bcmath 扩展模块支持

①故障现象

环境:

  1. 基于 LNMP 架构搭建 Zabbix 监控
  2. Zabbix:4.0 LTS
  3. 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
#执行完该命令后继续安装,继续报错

百度找了找,得知:

  1. 这里是因为 Zabbix 对 PHP 的参数与模块有特殊要求,这里 Zabbix 装不下去是因为缺少 php 扩展
  2. 而本机系统的 php 版本和 php 配置参数,和 zabbix 版本不匹配,就会出现这种问题
  3. 使用在线 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
mark

猜你喜欢

转载自blog.csdn.net/weixin_51486343/article/details/114996943