By烟花易冷

不用重新编译,phpize扩展方式额外安装gd库的方法
2015-08-22

最近一年来,我写了不少的php安装脚本,也帮不少人手动部署过服务器,但是有的朋友反映安装不了discuz论坛,经检查是由于缺少GD酷导致的,没有了GD库discuz的生成验证码的功能将无法使用,安装程序也无法进一步进行,下面分享一端linux通用安装GD库的方法,使大家不用重新编译,phpize扩展方式额外安装gd库。

1、安装 freetype

wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.6.tar.bz2"
tar jxvf freetype-2.6.tar.bz2
cd freetype-2.6
./configure --prefix=/usr/local/freetype && make && make install

2、安装 jpegsrc

wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz"
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1

3、安装 libpng

wget "ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng12/libpng-1.2.52.tar.gz"
tar zxvf libpng-1.2.52.tar.gz
cd libpng-1.2.50
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install

接下来需要cd到下载的php源码的 gd 目录,否则会报 cannot find config.m4 之类的错误。

cd php-5.6.4
cd ext
cd gd

然后再这个目录执行命令 /usr/local/php56/bin/phpize。这里我的PHP在 /usr/local/php56/ 这个目录里,可以根据个人情况修改,执行一下代码:

/usr/local/php/bin/phpize

现在可以进行单独编译安装了:

./configure --with-php-config=/usr/local/php56/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype
make && make install

重启nginx或者apache,重启php,然后OK~ 希望对大家有帮助@~@
纳尼?怎么看有木有加载,既然你诚心诚意的问了,我就大发慈悲的告诉你,执行 PHP地址 -m(例如 /usr/local/php56/bin/php -m),然后考眼力的时候到了:

FBEA91C5420DF3852DE4B9410C81D74A