安装包位置: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. linux目录详细列表

    详细列表 目录 说明 备注 bin 存放普通用户可执行的指令 即使在单用户模式下也能够执行处理 boot 开机引导目录 包括Linux内核文件与开机所需要的文件 dev 设备目录 所有的硬件设备及周边 ...

  2. SQL注入检测方法

    private bool CheckParams(params object[] args){ string[] Lawlesses={"=","'"}; if ...

  3. js 字符串操作

    1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码. strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号.有效值为0到字符 ...

  4. eclipse发布到tomcat

    1.用maven集成的工程,在发布的时候,发现其中的变量没有改变,类似${}不存在之类 解决方式:这个类问题是由于缓存导致,基本方法就是clean一下,重启eclipse,最后不行重启电脑 2.今天遇 ...

  5. eq

    <a class="s">1</a> <a class="s">2</a> <a class=" ...

  6. mongo 修改器

    [$inc] 作用:修改器$inc可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减的操作. Example: db.b.update({"uid" : "2 ...

  7. js 获取链接参数的方法

    方法1: /** * 获取链接上的参数 * string 需要获取的参数名称 */ var getHref = function(string){ var reg = new RegExp(" ...

  8. 算法(第四版)C# 习题题解——2.2

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 查找更为方便的版本见:http ...

  9. OpenCV自带dnn的Example研究(2)— colorization

    这个博客系列,简单来说,今天我们就是要研究 6个文件,看看在最新的OpenCV中,它们是如何发挥作用的. 在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题:由于DNN程序的运行依赖于训 ...

  10. fedora23没有/var/log/messages &如何禁用后台自动更新软件?

    警告!! Linux是一个非常敏感的操作系统,若删除文件错误,很容易造成系统崩溃. fedora23没有/var/log/messages 不是没有messages这个文件,而是 从 fc core ...