怎样编译安装GD库

2015年12月15日 由 Amon

【依赖】

安装次序:1. zlib > 2. libpng > 3. freetype > 4. jpeg > 5. libxpm > 6. libgd

编译安装zlib:

参考:http://amon.org/zlib

编译安装libpng:

参考:http://amon.org/libpng

编译安装freetype:

参考:http://amon.org/freetype

编译安装jpeg:

参考:http://amon.org/jpeg

编译安装libtiff:

参考:http://amon.org/libtiff

yum安装libxpm:

yum install libXpm libXpm-devel

【编译安装libgd】

官网:https://www.libgd.org/
源码:https://github.com/libgd/libgd/
下载:https://github.com/libgd/libgd/releases

最高版本:libgd-2.2.4:

【编译】

wget https://github.com/libgd/libgd/archive/master.zip && unzip master.zip && cd libgd-master
mkdir local-build && cd local-build && cmake .. && cmake --build . && make && make install

输出:

...
-- Installing: /usr/local/lib64/libgd.so
...
-- Installing: /usr/local/include/gd.h
...
-- Installing: /usr/local/lib64/pkgconfig/gdlib.pc

编译 PHP 命令,注意:只需要 –with-gd ,不用指定路径:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=apache --with-fpm-group=apache --disable-debug --with-curl --with-iconv --with-pcre-regex --with-zlib --enable-bcmath --enable-ftp --enable-sockets --enable-mbstring --enable-mbregex --enable-soap --with-xsl --with-openssl --enable-opcache=no --with-mysqli --with-mysql-sock --with-pdo-mysql --enable-mysqlnd --disable-fileinfo --with-gd --enable-gd-jis-conv --with-jpeg-dir=/usr/local/jpeg/lib --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-libzip=/usr/local/lib64 --enable-zip --with-iconv-dir=/usr/local/lib --with-readline --with-apxs2=/usr/local/apache2/bin/apxs LDFLAGS="-L/usr/lib -lz"

参考:http://www.linuxforums.org/forum/red-hat-fedora-linux/136596-installing-gd-php.html
参考:https://www.linuxquestions.org/questions/mandriva-30/mediawiki-thumbnail-error-incomplete-gd-library-configuration-missing-function-image-529292/page2.html
参考:https://blog.csdn.net/angelz/article/details/331257

实证版本:libgd-2.1.1 (2015-01-14)

wget https://github.com/libgd/libgd/releases/download/gd-2.1.1/libgd-2.1.1.tar.gz
tar -zxvf libgd-2.1.1.tar.gz && cd libgd-2.1.1
./configure --prefix=/usr/local/gd --enable-shared --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png=/usr/local/png LDFLAGS="-L/usr/lib -lz"
make && make install

输出:

...
Libraries have been installed in:
   /usr/local/gd/lib
...

更新系统动态连接库配置:

echo /usr/local/gd/lib >> /etc/ld.so.conf && ldconfig

编译安装完成。

安装目录是 /usr/local/gd 。

编译 PHP 命令,需要指定路径:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=apache --with-fpm-group=apache --disable-debug --with-curl --with-iconv --with-pcre-regex --with-zlib --enable-bcmath --enable-ftp --enable-sockets --enable-mbstring --enable-mbregex --enable-soap --with-xsl --with-openssl --enable-opcache=no --with-mysqli --with-mysql-sock --with-pdo-mysql --enable-mysqlnd --disable-fileinfo --with-gd=/usr/local/gd --enable-gd-jis-conv --with-jpeg-dir=/usr/local/jpeg/lib --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-libzip=/usr/local/lib64 --enable-zip --with-iconv-dir=/usr/local/lib --with-readline --with-apxs2=/usr/local/apache2/bin/apxs LDFLAGS="-L/usr/lib -lz"

yum方法安装GD

CentOS默认不支持GD库,而是将支持GD库的PHP作为另外一个版本的PHP来发布。所以如果需要网站支持GD库,只需要直接安装带GD库的PHP版本即可。

运行在线安装带GD库的PHP的命令

yum -y install php-gd

输出:

...
Installed:
  php-gd.x86_64 0:5.4.16-36.el7_1

Dependency Installed:
  libXpm.x86_64 0:3.5.10-5.1.el7             libzip.x86_64 0:0.10.1-8.el7
  php-common.x86_64 0:5.4.16-36.el7_1        t1lib.x86_64 0:5.1.2-14.el7

Complete!

重启Apache:

service httpd restart

gd的安装路径:

/etc/php.d/gd.ini

这个是让php支持gd,这是CentOS的特色,不用把全部东西都写在 php.ini 里,只是需要把 *.ini 文件写在 /etc/php.d/ 文件夹就可以了,系统会自动把这个目录下的 *.ini 读入php.ini 。

/usr/lib/php/modules/gd.so

这个就是gd的文件。

流程2:编译安装GD库

wget https://github.com/libgd/libgd/releases/download/gd-2.2.4/libgd-2.2.4.tar.gz && tar -zxf libgd-2.2.4.tar.gz && cd libgd-2.2.4
./configure --prefix=/usr/local/libgd --with-libiconv-prefix=/usr/local/libiconv --with-zlib=/usr/local/zlib  --with-jpeg=/usr --with-png=/usr --with-webp=/usr --with-xpm=/usr --with-freetype=/usr --with-fontconfig=/usr --with-tiff=/usr
make -j && make install

增加到动态链接库

echo '/usr/local/libgd/lib' >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig
广告位
Sedo.com

评论已关闭.