一、准備工作
使用之前服務器按源碼最小化安裝完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
安裝成功后顯示如下:

安裝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
安裝成功后顯示如下:

安裝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/目錄下,如下:

先在該目錄下執行/usr/local/bin/phpize,顯示如下說明執行成功:

注意:這一步可能出錯,如下圖:

遇到上述情況,最簡單的解決方法執行下面兩句命令:
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

gd庫安裝成功后會在/usr/local/lib/php/extensions/no-debug-non-zts-20131226目錄下生成gd.so文件,如下:

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

如果不知道php.ini文件的位置,我們可以通過php --ini命令查看。
安裝配置完成后,檢查下gd庫是否安裝成功,執行命令:/usr/local/bin/php -m |grep gd查看,如下:

可以看到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模塊的安裝過程。

