centos php开启gd,【CentOS】php编译安装gd库

一、准备工作

使用之前服务器按源码最小化安装完nginx、php-fpm,没有安装gd库,下面介绍下gd库的安装。

gd库是一个开源的图像处理库,它通过提供一系列用来处理图片的API,使其可以用来创建图表、图形、缩略图以及其他图像的处理操作。在安装gd库之前,需要安装libpng、jpegsrc、freetype这三款软件。

安装libpng

libpng软件包包含libpng库,这些库被可以被其它软件用于处理png后缀的图片文件。执行以下命令下载libpng,如下:

wget  http://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.32/libpng-1.6.32.tar.gz

继续执行以下命令进行解压、配置安装:

tar -xf libpng-1.6.32.tar.gz

cd libpng-1.6.32

./configure

make

make install

安装成功后显示如下:

c552db55c88d4e3cbad8f628dfa1ee42.png

安装jpegsrc

jpegsrc软件包包含jpeg库,这些库被可以被其它软件用于处理jpg或jpeg后缀的图片文件。

执行以下命令下载jpegsrc,如下:

wget  http://www.ijg.org/files/jpegsrc.v9a.tar.gz

继续执行以下命令进行解压、配置安装:

tar -xf jpegsrc.v9a.tar.gz

cd jpeg-9a/

./configure

make && make install

安装成功后显示如下:

68723283e145057a2a1c673c8858a956.png

安装freetype

freetype库是一个完全免费开源的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType、OpenType、Type1、CID、CFF、Windows FON/FNT、X11 PCF等。

执行以下命令下载freeType,如下:

wget  http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.5.5.tar.gz

继续执行以下命令进行解压、配置安装:

tar -xf freetype-2.5.5.tar.gz

cd freetype-2.5.5

./configure

make && make install

二、安装gd库

下面进行gd库的编译安装,先进入php源码包的/ext/gd/目录下,如下:

2b4169b831a5a2caf29587c2039c6a5f.png

先在该目录下执行/usr/local/bin/phpize,显示如下说明执行成功:

c620ed27a97e8201dabd1feb234fb90e.png

注意:这一步可能出错,如下图:

0f8cadf8b63f1facad5e53c30053975c.png

遇到上述情况,最简单的解决方法执行下面两句命令:

yum -y install m4

yum -y install autoconf

接着再执行/usr/local/bin/phpize就可以了。

phpize命令是根据php的安装位置来决定的,这里的php安装时使用默认安装位置,所以执行命令如上。当需要添加一些模块,但是又不想重新编译php时,就可以使用phpize命令。

接着执行以下命令配置、安装:

./configure  --with-php-config=/usr/local/bin/php-config

make && make install

8aceab7715da7150d628a76a15b846f8.png

gd库安装成功后会在/usr/local/lib/php/extensions/no-debug-non-zts-20131226目录下生成gd.so文件,如下:

924774a5e341ff9340ff22c0773c609a.png

接着修改下配置文件,修改/usr/local/lib/php.ini文件,在该文件的Dynamic Extensions模块下添加一行extension=gd.so,如下:

d553b70b82304036259bf09d487d6902.png

如果不知道php.ini文件的位置,我们可以通过php --ini命令查看。

安装配置完成后,检查下gd库是否安装成功,执行命令:/usr/local/bin/php -m |grep gd查看,如下:

d70685636be025f2dbbba8cfbc4b7c88.png

可以看到gd模块已经被加载了,现在可以重启nginx和php-fpm,然后再看看gd库是否安装成功,执行命令如下:

/usr/local/nginx/sbin/nginx -s reload

/etc/init.d/php-fpm restart

重启后通过php主页信息能看到gd模块证明已成功。

在/opt/soft/php-5.6.2/ext/目录下,还有其他许多模块,如下,如果要安装其他模块,过程也类似上面gd模块的安装过程。

d12d2511b896c90f0d661a05804aaa12.png

内容来源于网络如有侵权请私信删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值