怎麼解決GD庫不支援JPEG的問題?
采用的方案是利用phpize添加jpeg子產品,無需重新安裝php。不過前提之前安裝php是編譯安裝,不然不能采用這一方案。伺服器環境是LNMP
(1)下載下傳jpegsrc包,我下的是jpegsrc.v8.tar.gz,之後解壓該包并進入解壓後的檔案夾。#cd jpegsrc-8
指定路徑編譯安裝,這是我的安裝路徑,每個人的伺服器環境都不一樣按自己的環境設定。#CFLAGS='-O3 -fPIC' ./configure --prefix=/usr/local/jpeg
#make && make install
(2)以上安裝完之後進入到未編譯的php源碼的 gd 目錄,否則會報 cannot find config.m4 之類的錯誤。#cd php-5.5.7
#cd ext
#cd gd
之後可以利用#find / -name phpize指令查找phpize,然後執行#/usr/local/php/bin/phpize(不一定是這個路徑,以自己查找到的為準)
(3)現在可以進行單獨編譯安裝了:#./configure --prefix-php-config=/userdata/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg
#make
#make install
注:前一個目錄是原來編譯安裝php的目錄,可以通過#find / -name php-config來查找,後一個目錄是前面第一步安裝jpegsrc包的目錄。
(4)以上安裝成功之後會生成一個gd.so檔案,将該檔案複制到 /userdata/php/lib/php/extensions/目錄下,如原來該目錄下已經存在一個gd.so檔案了,可将新複制過來的 gd.so檔案命名gd2.so
在/etc/php.ini中添加extension= /userdata/php/lib/php/extensions/gd2.so
(5)重新開機nginx與php-fpm,之後浏覽器輸入http://自己的IP/index.php檢視phpinfo頁面是否成功。更多相關技術知識,請通路PHP中文網!