Ubuntu操作系统编译安装zabbix报错汇总

                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.报错提示:"configure: error: MySQL library not found"

1>.问题剖析

  如下图所示,mysql的依赖库没有找到,此时你可以查看你的Ubuntu操作系统是否缺少"mysql_config"这个命令,安装其依赖包即可解决问题。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libmysqlclient-dev

二.报错提示:"configure: error: LIBXML2 library not found"

1>.问题剖析

  如下图所示,缺少XML解析的相关依赖包,找到相应的依赖包安装即可。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libxml2-dev libxml2

三.报错提示:"configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config"

1>.问题剖析

  如下图所示,缺少支持SNMP协议相关的依赖包,安装相应的依赖包即可。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libsnmp-dev

四.报错提示:"configure: error: Unable to use libevent (libevent check failed)"

1>.问题剖析

  如下图所示,缺少可扩展的网络服务器的事件通知函数库,安装相应的依赖包即可。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libevent-dev

五.报错提示:"configure: error: Unable to find "javac" executable in path"

1>.问题剖析

  如下图所示,缺少javac这个命令行编译工具,只需要安装相应的JDK即可解决问题。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.]# apt-get -y install openjdk--jdk

六.报错提示:"configure: error: Curl library not found"

1>.问题剖析

  如下图所示,缺少curl工具相关的依赖库,安装相应的程序包即可。

2>.解决方案

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libcurl4-openssl-dev

.报错提示:"ERROR 1709 (HY000) at line 89: Index column size too large. The maximum column size is 767 bytes."

1>.问题剖析

  如下图所示,说明索引列大小太大。最大列大小为767字节。

2>.解决方案(修改下面标红的三参数并重启mariadb服务)

[root@yinzhengjie.org.cn ~]# egrep -v "^#|^$" /etc/mysql/my.cnf
[mysqld]
innodb_file_format=BARRACUDA
innodb_large_prefix=true
innodb_default_row_format=DYNAMIC
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client-server]
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# systemctl restart mariadb
[root@yinzhengjie.org.cn ~]#

八.报错提示:"configure: error: no acceptable C compiler found in $PATH"

1>.问题剖析

  如下图所示,缺少c编译器,安装C语言环境即可,比如gcc编译器。

2>.解决方案

[root@mysql202.yinzhengjie.org.cn ~]# apt-get -y install gcc

九.报错提示:"configure: error: Unable to use libpcre (libpcre check failed)"

1>.问题剖析

  如下图所示,缺少支持正则表达式的相关库,安装其依赖包即可。

2>.解决方案

[root@mysql202.yinzhengjie.org.cn ~]# apt-get -y install libpcre3 libpcre3-dev

Ubuntu操作系统编译安装zabbix报错汇总的更多相关文章

  1. 使用Ubuntu系统编译安装Zabbix企业级监控系统

    使用Ubuntu系统编译安装Zabbix企业级监控系统   作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Ubuntu系统部署笔记:https://www.cnblogs.com/ ...

  2. suse linux编译安装GCC报错

    gcc编译安装过程 1.先安装三个库 gmp mprc mpc 这三个库的源码要到官网去下载 1)安装gmp:首先建立源码同级目录 gmp-build,输入命令,第一次编译不通过,发现缺少一个叫m4的 ...

  3. 安装zabbix报错configure: error: libcurl library not found

    libcurl 和libcurl-devel都已经安装 且大于7.13.1 但还是报错,这时需要在configure 指定curl路径即可 ./configure --prefix=/usr/loca ...

  4. zabbix官方源替换为阿里云的zabbix源,一键脚本。(安装zabbix报错curl#18 - "transfer closed with 2988713 bytes remaining to read":15 ETA Trying other mirro)

    最近突然安装zabbix总是报错,比如 (24/27): t1lib-5.1.2-14.el7.x86_64.rpm | 166 kB 00:00:00 zabbix-web-4.4.6-1.el7. ...

  5. 编译安装nginx报错 checking for C compiler ... not found

    编译安装在执行./configure步骤报错,是因为缺少环境变量 checking for C compiler - not found ./configure: error: C compiler ...

  6. mysql安装/启动报错汇总

    2016/9/6补充 初始化报错: # /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysq ...

  7. zabbix 报错汇总

    打开zabbix web界面点击profile出现以下报错信息: scandir() has been disabled for security reasons [profile.php:198 → ...

  8. Ubuntu 16.04安装qt5-default报错:qt5-default : 依赖: qtbase5-dev E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。(此类问题终极解决方法)

    切记:没事不要进行sudo apt-get upgrade 错误: qt5-default : 依赖: qtbase5-dev E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间 ...

  9. CentOS 5 64bit 编译安装MySQL报错

    报错情况:   在执行./configure时出现configure: error: No curses/termcap library found 解决方法: ./configure时加上参数--w ...

随机推荐

  1. Esp32的一些资料链接

    http://wiki.ai-thinker.com/doku.php/utils/esp32_idf_menuconfig   http://wiki.ai-thinker.com/doku.php ...

  2. 输入流输出流IO的理解

    之前对IO理解总是有点模糊, 输入输出,其实针对 数据处理主体 A ,这个主体我们通常是指服务器程序本身,   交互目的源B ,一般是本地磁盘,由本地磁盘IO传输, 或者 远程客户端,由网络IO传输. ...

  3. springmvc_ajax异步上传文件(基于ajaxfileupload.js)

    引入js <script th:src="@{/js/ajaxfileupload.js}"></script> html <tr> <t ...

  4. 让 el-dialog 居中,并且内容多的时候内部可以滚动

    .el-dialog { position: absolute; top: 50%; left: 50%; margin: 0 !important; transform: translate(-50 ...

  5. hadoop启动报错处理

    1.      hadoop启动报错 1.1.    问题1 util.NativeCodeLoader: Unable to load native-hadoop library for your ...

  6. 5-create-react-app整合antDesign功能

    使用ant-design: 首先创建react项目: create-react-app app cd app 其次 AntDesign的高级配置:按需导入组件,自定义主题 1.下载依赖(利用yarn, ...

  7. Python基础-4 运算符

    运算符 运算符:以1 + 2为例,1和2被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 ...

  8. Linux centosVMware mysql用户管理、常用sql语句、mysql数据库备份恢复

    一.mysql用户管理 grant all on *.* to 'user1'@‘127.0.0.1’ identified by 'mimA123'; 创建user1用户 使用user1登录 /us ...

  9. MySQL的默认隔离级别的实现依赖于MVCC和锁,准确点说就是一致性读和锁。

    MySQL的默认隔离级别的实现依赖于MVCC和锁,准确点说就是一致性读和锁.

  10. nodejs中this详解

    最近在用Nodejs进行APP运维服务管理系统开发时发现,nodejs中的this经常会变,查了下资料后发现this在不同的代码位置中代表不同的涵义,在实际运用过程中可以用var self = thi ...