Php中的GD库,主要是提供了一组Php图形处理的函数,功能很强大,可以做出很炫的效果。在Web2.0应用中,或多或少都会碰到。
如 1、 汉字验证码 2、 图片缩略图 3、 Ascii图片 等。
要完成gd的安装,需要也要安装其他组件。
开始前先建一些目录方便安装(不建目录也可)
mkdir /usr/local/modules
#jpeg目录
mkdir /usr/local/modules/jpeg6
mkdir /usr/local/modules/jpeg6/bin
1. 安装 zlib
从网上搜索 zlib-1.2.5.tar.gz ,然后下载。
# tar zxvf zlib-1.2.5.tar.gz //解压
# cd zlib-1.2.5 //改变目录
# ./configure
# make
# make install
2. 安装 FreeType
# wget http://downloads.sourceforge.net/freetype/freetype-2.3.5.tar.gz?modtime=1183336047&big_mirror=0 //下载
# tar zxvf freetype-2.3.5.tar.gz //解压
# cd freetype-2.3.5 //改变目录
# ./configure –prefix=/usr/local/modules/freetype //配置
# make //编译
# make install //安装
3. 安装 Libpng
# wget http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?download //下载
# tar zxvf libpng-1.2.8-config.tar.gz //解压
# cd libpng-1.2.8-config //改变目录
注意:首先看有没有装libtool (whereis libtool),没有就需要yum install libtool.
# ./configure –prefix=/usr/local/libpng //配置
# make //编译
# make install //安装
4. 安装 jpeg
# wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz //下载
# tar zxvf jpegsrc.v8b.tar.gz //解压
# cd jpeg-8b //改变目录
# ./configure –prefix=/usr/local/modules/jpeg6 //配置
# make //编译
# make install //安装
5. 安装 GD
# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz //下载
# tar xzvf gd-2.0.33.tar.gz //解压
# cd gd-2.0.33 //改变目录
# ./configure –prefix=/usr/local/modules/gd –with-jpeg=/usr/local/modules/jpeg6 –with-png=/usr/local/libpng –with-zlib –with-freetype=/usr/local/modules/freetype //配置
# make //编译
# make install //安装
6. 添加 php 的支持
# cd /home/admin/php-5.3.6
# cd ext
# cd gd
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-gd=/usr/local/modules/gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-freetype-dir=/usr/local/modules/freetype
# make
# make install
会出现:
Installing header files: /usr/local/php//include/php/
7. 修改配置文件,重启php
然后修改 php.ini ,加上
extension=gd.so
可以用一下方式来验证是否安装成功:
# /usr/local/php/bin/php -m
如果看到有gd项表示成功。
最后重启php
ps auwx|grep php-fpm|awk -F" " '{print $2}'|sudo xargs kill -9
/usr/local/php/sbin/php-fpm