不用重新编译,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),然后考眼力的时候到了: