日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

烂泥:centos单独编译安装gd库

發布時間:2025/3/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 烂泥:centos单独编译安装gd库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文首發于爛泥行天下

這幾天一直在弄一個商城系統,該系統的源碼及數據庫都已經上傳并創建完畢。但是在安裝該系統時,卻提示缺少gd庫。如下:

使用php探針查看,發現php確實沒有安裝gd庫。如下:

目前服務器的環境是nginx+php-fpm,php使用源碼最小化安裝,所以就沒有安裝gd庫。盡管沒有安裝gd庫,但是我們還是可以通過單獨編譯安裝gd庫。

下面我們就開始來介紹如何給已經編譯好的php環境安裝gd庫。gd庫的安裝分以下幾個步驟:

1、gd庫是什么

2、安裝libpng

3、安裝freetype

4、安裝jpegsrc

5、安裝gd庫

6、檢查gd庫安裝情況

一、gd庫是什么

gd庫是一個開源的圖像處理庫,它通過提供一系列用來處理圖片的API,使其可以用來創建圖表、圖形、縮略圖以及其他圖像的處理操作。

gd庫支持JPG、PNG、GIF等常見的圖片格式。所以在安裝gd庫之前,我們需要安裝libpng、jpegsrc、freetype這三款軟件。

二、安裝libpng

libpng軟件包包含libpng庫,這些庫被可以被其它軟件用于處理png后綴的圖片文件。

下載libpng,如下:

wget http://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.16/libpng-1.6.16.tar.gz

安裝libpng,libpng的安裝我們使用默認的選項。如下:

tar -xf libpng-1.6.16.tar.gz

cd libpng-1.6.16

./configure

make

make install

注意:如果系統中已經安裝了zlib,要注意zlib和libpng版本之間的兼容性問題,目前已知zlib-1.2.8和libpng-1.5.20可以正常安裝,但是與libpng-1.6.16安裝時,就會報如下錯誤:

對此有篇文章對此問題進行了一些描述,如下:

http://stackoverflow.com/questions/19738464/pngfix-c2151-undefined-reference-to-inflateres

三、安裝jpegsrc

jpegsrc軟件包包含jpeg庫,這些庫被可以被其它軟件用于處理jpg或jpeg后綴的圖片文件。

下載jpegsrc,如下:

wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz

安裝jpegsrc,jpegsrc的安裝我們使用默認的選項。如下:

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

安裝freetype,freetype的安裝我們使用默認的選項。如下:

tar -xf freetype-2.5.5.tar.gz

cd freetype-2.5.5

./configure

make && make install

五、安裝gd庫

以上三款軟件安裝完畢后,我們現在來單獨編譯安裝gd庫。

單獨編譯安裝gd褲,我們需要切換到php源碼包的/ext/gd/目錄下,如下:

/root/php-5.6.2/ext/gd

然后在這個目錄執行phpize命令。如下:

/usr/local/bin/phpize

為什么要使用phpize命令呢?因為當我們需要再添加一些模塊,但是又不想重新編譯php時,這時我們就可以使用phpize命令。

注意:phpize命令根據php的安裝位置來決定,我這個php安裝時使用默認安裝位置。

現在可以進行單獨編譯安裝gd庫了,如下:

./configure --with-php-config=/usr/local/bin/php-config

make && make install

接著修改php.ini文件,在該文件的Dynamic Extensions模塊下添加一行extension=gd.so。如下:

vi /usr/local/lib/php.ini

extension=gd.so

如果不知道php.ini文件的位置,我們可以通過php --ini命令進行查看,如下:

php --ini

六、檢查gd庫安裝情況

gd庫安裝完畢以及php.ini文件修改完畢后,我們就可以通過php –m命令查看gd模塊是否加載成功。如下:

/usr/local/bin/php -m |grep gd

注意:php –m是查看php都是安裝了哪些模塊的命令。

/usr/local/bin/php -m

通過上圖,我們可以很明顯的看到gd模塊已經被正確加載了。

現在我們來重啟nginx和php-fpm,然后再看看gd庫是否安裝成功,如下:

/usr/local/nginx/sbin/nginx -s reload

/etc/init.d/php-fpm restart

通過上圖,我們可以看到gd庫已經安裝成功。

如果是apache的話,我們也是這樣進行安裝即可。

轉載于:https://blog.51cto.com/ilanni/1611402

總結

以上是生活随笔為你收集整理的烂泥:centos单独编译安装gd库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。