Centos php拡張方法でgdライブラリをインストール方法

1.freetypeのインストール
wget “http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2"
tar jxvf freetype-2.4.0.tar.bz2
cd freetype-2.4.0
./configure –prefix=/usr/local/freetype && make &&make install

2.jpegsrcのインストール
wget “http://www.ijg.org/files/jpegsrc.v9.tar.gz"
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
CFLAGS="-O3 -fPIC" ./configure –prefix=/usr/local/jpeg && make && make install
mkdir -p /usr/local/jpeg/include
mkdir -p /usr/local/jpeg/lib
mkdir -p /usr/local/jpeg/bin
mkdir -p /usr/local/jpeg/man/man1

3.libpngのインストール
wget “http://downloads.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz?r=http%3A%2F%2Fwww.libpng.org%2Fpub%2Fpng%2Flibpng.html&ts=1376631135&use_mirror=nchc"
tar zxvf libpng-1.2.50.tar.gz
cd libpng-1.2.50
CFLAGS="-O3 -fPIC" ./configure –prefix=/usr/local/libpng && make && make install

4.gdのインストール
cd php-5.3.6
cd ext
cd gd
/usr/local/php/bin/phpize

./configure –with-php-configure=/usr/local/php/bin/php-config –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/libpng –with-freetype-dir=/usr/local/freetype
または
./configure –with-php-config=/usr/local/php/bin/php-config –with-jpeg-dir=/usr/local/jpeg –with-png-dir=/usr/local/libpng –with-freetype-dir=/usr/local/freetype
make && make install

5.php.iniを編集
;extension=php_zip.dll の後ろ下記を追加
extension=gd.so

6.nginxが再起動,/usr/local/php/bin/php -m でgdモジュールが正常にロードされるかどうか確認
service nginx restart
/usr/local/php/bin/php -m

[root@nowamagic gd]# /usr/local/php/bin/php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
gd
省略

gdが表示されるので、gdライブラリのインストールが成功になる

7.php-fpm再起動
killall php-fpm
/usr/local/php/sbin/php-fpm

Source

Posted by arkgame