1. 程式人生 > >【CentOS】php編譯安裝gd庫

【CentOS】php編譯安裝gd庫

一、準備工作

使用之前伺服器按原始碼最小化安裝完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模組的安裝過程。