教程推荐
教程参考:CentOS7 离线安装 ZABBIX 5.0__MH8888的博客-CSDN博客_centos离线安装zabbix
前情提要,在自己本地vmware的centOS7的NAT模式下在线部署,可参考:Centos7安装Zabbix步骤_余豪520的博客-CSDN博客_centos7安装zabbix
所遇问题
1)在有网的机器下安装,缺少依赖情况:
必须按照教程中的要求,补充所有所需依赖:
2)安装centos-release-scl时,会新增两个repo文件,将他们同样放置/etc/yum.repos.d/bak文件夹下:
# yum install centos-release-scl
3)安装zabbix-web-mysql-scl及zabbix-apache-conf-scl,php组件期间疯狂报错现象:
3.1 Requires:libwebp.so.4()(64bit)
https://pkgs.org/search/?q=libwebp.so.4()(64bit)
选择所需版本从镜像连接直接下载至本地,我这边选择“x86_64”后缀文件。利用filezilla传至虚拟机的仓库下。
# yum install libwebp
这个依赖缺失下载非常顺利。
3.2 Requires:scl-utils(!!!!!)
https://pkgs.org/download/scl-utils-build
在仓库下放入依赖,下载安装失败,使用的语句:
# yum install scl-utils-build
# yum -y localinstall scl-utils-build
# rpm -ivh scl-utils-build-20130529-19.el7.x86_64.rpm
正确做法:
# yum localinstall scl-utils-build-scl-utils-build-20130529-19.el7.x86_64.rpm
安装成功后,即可运行php组件安装语句:
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
4)rh-php72-php-fpm服务启动不起来,zabbix的web页面报503:
报错:Job for rh-php72-php-fpm.service failed because the control process exited with error code.
排除问题1:scl的版本
(确定正确无误)
排除问题2:98端口情况
php-fpm服务占用端口!!!!此处需要的是rh-php72-php-fpm.service服务,关闭php-fpm,停止占用端口。
# systemctl stop php-fpm
再次启动服务:
# systemctl start rh-php72-php-fpm
# systemctl status rh-php72-php-fpm
# systemctl enable rh-php72-php-fpm
部署成功!!!
另外时区的问题,一定要去除“;”,修改为“Asia/Shanghai",并重启所有服务!
#systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm