安装包位置:http://www.p-pp.cn/app/zabbix/

1、安装freetype

[root@localhost softs]# tar xf freetype-2.5.0.tar.bz2 -C /usr/src/

[root@localhost softs]# cd /usr/src/freetype-2.5.0

[root@localhost freetype-2.5.0]# ./configure --prefix=/usr/local/freetype --enable-shared

[root@localhost freetype-2.5.0]#  make && make install

2、安装png

[root@localhost softs]# tar xf libpng-1.6.6.tar.gz -C /usr/src/

[root@localhost softs]# cd /usr/src/libpng-1.6.6/

[root@localhost libpng-1.6.6]# ./configure --prefix=/usr/local/png --enable-shared

[root@localhost libpng-1.6.6]# make  && make  install

3、安装jpeg

[root@localhost softs]# tar xf jpeg-6b.tar.gz -C /usr/src/

[root@localhost softs]# cd /usr/src/jpeg-9/

[root@localhost jpeg-9]# ./configure --prefix=/usr/local/jpeg --enable-shared

[root@localhost jpeg-9]# make  && make install

4、安装zlib

[root@localhost softs]# tar xf zlib-1.2.2.2.tar.gz -C /usr/src/

[root@localhost softs]# cd /usr/src/zlib-1.2.2.2

[root@localhost zlib-1.2.2.2]# ./configure --prefix=/usr/local/zlib

[root@localhost zlib-1.2.2.2]#  make && make install

5、安装libgd

[root@localhost softs]# tar xf libgd-2.1.0.tar.xz -C /usr/src/

[root@localhost softs]# cd /usr/src/libgd-2.1.0/

[root@localhost libgd-2.1.0]# ./configure --prefix=/usr/local/gd --enable-shared --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png=/usr/local/png --with-zlib=/usr/local/zlib

编译 gd-2.0.33.tar.gz 时出现了如下错误:

/usr/bin/ld: /usr/local/lib/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used when

making a shared object; recompile with -fPIC

/usr/local/lib/libz.a: could not read symbols: Bad value

collect2: ld returned 1 exit status

make[2]: *** [libgd.la] 错误 1

make[2]: Leaving directory `/usr/local/src/gd-2.0.33'

make[1]: *** [all-recursive] 错误 1

make[1]: Leaving directory `/usr/local/src/gd-2.0.33'

make: *** [all] 错误 2

解决办法 : 重新安装 zlib-1.2.3.tar.gz

[root@unix-server1 zlib-1.2.3]#sudo  CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/

Checking for gcc...

Building static library libz.a version 1.2.3 with gcc.

Checking for unistd.h... Yes.

Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()

Checking for vsnprintf() in stdio.h... Yes.

Checking for return value of vsnprintf()... Yes.

Checking for errno.h... Yes.

Checking for mmap support... Yes.

[root@unix-server1 zlib-1.2.3]# make

gcc -O3 -fPIC -DUSE_MMAP   -c -o example.o example.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o adler32.o adler32.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o compress.o compress.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o crc32.o crc32.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o gzio.o gzio.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o uncompr.o uncompr.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o deflate.o deflate.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o trees.o trees.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o zutil.o zutil.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o inflate.o inflate.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o infback.o infback.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o inftrees.o inftrees.c

gcc -O3 -fPIC -DUSE_MMAP   -c -o inffast.o inffast.c

ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o

gcc -O3 -fPIC -DUSE_MMAP -o example example.o -L. libz.a

gcc -O3 -fPIC -DUSE_MMAP   -c -o minigzip.o minigzip.c

gcc -O3 -fPIC -DUSE_MMAP -o minigzip minigzip.o -L. libz.a

[root@unix-server1 zlib-1.2.3]# make install

cp zlib.h zconf.h /usr/local/zlib//include

chmod 644 /usr/local/zlib//include/zlib.h /usr/local/zlib//include/zconf.h

cp libz.a /usr/local/zlib//lib

cd /usr/local/zlib//lib; chmod 755 libz.a

cd /usr/local/zlib//lib; if test -f libz.so.1.2.3; then \

rm -f libz.so libz.so.1; \

ln -s libz.so.1.2.3 libz.so; \

ln -s libz.so.1.2.3 libz.so.1; \

(ldconfig || true)  >/dev/null 2>&1; \

fi

cp zlib.3 /usr/local/zlib//share/man/man3

chmod 644 /usr/local/zlib//share/man/man3/zlib.3

[root@unix-server1 zlib-1.2.3]# make clean

rm -f *.o *~ example minigzip \

libz.* foo.gz so_locations \

_match.s maketree contrib/infback9/*.o

[root@localhost libgd-2.1.0]# ./configure --prefix=/usr/local/gd --enable-shared --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png=/usr/local/png --with-zlib=/usr/local/zlib

[root@localhost libgd-2.1.0]# make && make install

6、重新配置文件

[root@localhost libgd-2.1.0]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost libgd-2.1.0]# ldconfig

7、安装 php

[root@localhost softs]# tar xf php-5.3.27.tar.gz -C /usr/src/

[root@localhost softs]# cd /usr/src/php-5.3.27/

[root@localhost php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --disable-ipv6 --with-libxml-dir= --with-openssl --with-zlib --with-bz2 --with-curl  --enable-ftp --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.socket  --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-jpeg-dir=/usr/local/jpeg/ --with-png-dir=/usr/local/png/ --with-freetype-dir=/usr/local/freetype --with-zlib

[root@localhost php-5.3.27]# make && make install

8、PHP LADP warnning 解决。php gettext 也是类似解决。

http://www.cnblogs.com/bigdevilking/p/9440098.html
# 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载

进入PHP源码包目录下的ext/ldap 目录 。
[root@DaMoWang php-7.2.7]# cd /usr/src/php-7.2.7/ext/ldap/ # 进入模块所在的源码位置 
[root@DaMoWang ldap]# ls
config.m4 config.w32 CREDITS ldap.c ldap.mak LDAP_Win32_HOWTO.txt php_ldap.h tests
[root@DaMoWang ldap]# /usr/local/php/bin/phpize # 编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
[root@DaMoWang ldap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap 
&& make && make install #配置 编译 安装

执行过程中可能会有如下报错

configure: error: Cannot find ldap.h 
解决办法 : yum -y install openldap openldap-devel

configure: error: Cannot find ldap libraries in /usr/lib 
解决办法 : cp -frp /usr/lib64/libldap* /usr/lib/

[root@DaMoWang ldap]# vim /etc/php.ini # 编辑php.ini
# 找到 ;extension=ldap 的行 把注销去掉 , 5版本的php添加extension=ldap.so

zabbix报错gd、freetype、png、jpeg的更多相关文章

  1. zabbix报错排错大全

    zabbix报错 https://www.cnblogs.com/losbyday/category/876878.html作者总结的很全棒 1.在启动zabbix-agent 时系统日志输出 PID ...

  2. 1.Zabbix报错信息:It probably means that the systems requires more physical memory.

    点击返回:自学Zabbix之路 1.Zabbix报错信息:It probably means that the systems requires more physical memory. 1.报错信 ...

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

    Ubuntu操作系统编译安装zabbix报错汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.报错提示:"configure: error: MySQL libra ...

  4. zabbix报错

    zabbix报错  原文:https://www.cnblogs.com/dbslinux/p/9465803.html https://www.cnblogs.com/losbyday/catego ...

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

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

  6. zabbix 报错汇总

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

  7. 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. ...

  8. zabbix报错整理

    1.cannot connect to [[172.16.2.225]:10050]: [113] No route to host 这种一般是网络连接问题 排查:在server上telnet 172 ...

  9. zabbix报错cannot set resource limit: [13] Permission denied解决方法

    zabbix-server启动时出现以下错误: 2912:20180326:050930.023 using configuration file: /etc/zabbix/zabbix_server ...

随机推荐

  1. java生成二维码工具类

    package com.runtime.extend.utils.CodeCreate; import com.google.zxing.*;import com.google.zxing.commo ...

  2. ubuntu装好jupyter启动失败问题

    ::/jupyter/nbserver-.json: [Errno ] Permission denied: '/run/user/1000/jupyter/nbserver-35390.json' ...

  3. 缺陷的背后---LIMIT M,N 分页查找

    一.问题发现篇 最近组内做了一次典型缺陷分享时,翻阅2018年的缺陷,找到了一个让我觉得“有料”的bug(别的同事测试发现的),先大致简单的描述下这个问题: 需要实现的功能:从一个DB库同步某一段时间 ...

  4. 大兄dei,早点看清this吧

    说道this,可以说是前端中很重要的问题之一了,也是面试或者笔试常考的问题.所以还是早点看清this吧,大兄dei. this是什么?为什么要存在? this关键字是js中最最复杂的机制之一.他被自动 ...

  5. java线程学习之Sleep方法

    sleep方法是在线程中常用到的一个方法,它是一个静态方法. sleep(long millis)       在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度 ...

  6. Monkey之常用ADB命令(新猿旺学习总结)

    查看 adb 版本                                     adb version获取连接设备及状态                           adb dev ...

  7. java导出csv格式文件

    导出csv格式文件的本质是导出以逗号为分隔的文本数据 import java.io.BufferedWriter; import java.io.File; import java.io.FileIn ...

  8. c# 设计模式(一) 工厂模式

    源代码在github上面,需要的自己进行下载:https://github.com/yuzhoukamen/UnikmDesignPattern.git 工厂模式(Factory Pattern)是最 ...

  9. MySQL5.7 JSON类型及其相关函数的学习

    mysql> CREATE TABLE `json_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `info` json NOT NULL, PR ...

  10. P1450 [HAOI2008]硬币购物(完全背包+容斥)

    P1450 [HAOI2008]硬币购物 暴力做法:每次询问跑一遍多重背包. 考虑正解 其实每次跑多重背包都有一部分是被重复算的,浪费了大量时间 考虑先做一遍完全背包 算出$f[i]$表示买价值$i$ ...