【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模塊的安裝過程。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM