[PHP] AWS EC2(Amazon Linux)にGDをインストールする

PHPAWS,Linux

GDとは

GDとはPHPで、画像の操作や作成を行うためのライブラリ。
画像処理が必要な場合にはもちろん必須だろうが、TCPDFで、PDFに画像を出力するにも必要だった。

GDがあるか確認

まずはGDがあるか確かめ、なければインストールする。

コマンドで確認

php -m | grep gd

phpinfoで確認

phpinfoでGDの欄があるか?
phpinfo-gd
phpinfo-gd
GD Support が enable になっていないとGD自体使えない

yumでインストール

インストール可能なパッケージ確認

yum list | grep gd
こんな感じで出る

gdbm.x86_64                          1.8.0-36.6.amzn1              installed
gdisk.x86_64                         0.8.10-1.5.amzn1              installed
php56-gd.x86_64                      5.6.39-1.141.amzn1            @amzn-updates
rubygem20-bigdecimal.x86_64          1.2.0-1.31.amzn1              @amzn-updates
gcc64-gdb-plugin.i686                6.4.1-1.45.amzn1              amzn-main
gcc64-gdb-plugin.x86_64              6.4.1-1.45.amzn1              amzn-main
gcc72-gdb-plugin.x86_64              7.2.1-2.59.amzn1              amzn-main
gd.i686                              2.0.35-11.10.amzn1            amzn-main
gd.x86_64                            2.0.35-11.10.amzn1            amzn-main
gd-devel.x86_64                      2.0.35-11.10.amzn1            amzn-main
gd-progs.x86_64                      2.0.35-11.10.amzn1            amzn-main
gdb.x86_64                           7.6.1-64.33.amzn1             amzn-main
gdb-doc.noarch                       7.6.1-64.33.amzn1             amzn-main
gdb-gdbserver.x86_64                 7.6.1-64.33.amzn1             amzn-main
gdbm.i686                            1.8.0-36.6.amzn1              amzn-main
gdbm-devel.x86_64                    1.8.0-36.6.amzn1              amzn-main
graphviz-gd.x86_64                   2.38.0-18.50.amzn1            amzn-main
hunspell-gd.noarch                   1.0.0-0.3.rc.2.2.amzn1        amzn-main
php-gd.x86_64                        5.3.29-1.8.amzn1              amzn-main
php54-gd.x86_64                      5.4.45-1.75.amzn1             amzn-main
php55-gd.x86_64                      5.5.38-2.119.amzn1            amzn-main
php70-gd.x86_64                      7.0.33-1.32.amzn1             amzn-updates
php71-gd.x86_64                      7.1.25-1.35.amzn1             amzn-updates
php72-gd.x86_64                      7.2.13-1.7.amzn1              amzn-updates
rubygem-bigdecimal.noarch            1:2.0-0.3.amzn1               amzn-main
rubygem19-bigdecimal.x86_64          1.1.0-32.70.amzn1             amzn-main
rubygem21-bigdecimal.x86_64          1.2.4-1.20.amzn1              amzn-updates
rubygem22-bigdecimal.x86_64          1.2.6-1.11.amzn1              amzn-main
rubygem23-bigdecimal.x86_64          1.2.8-1.20.amzn1              amzn-updates
rubygem24-bigdecimal.x86_64          1.3.2-1.30.7.amzn1            amzn-updates
PHPのバージョンとあったものを選択すること(php -vでPHPバージョン確認)
PHP7.0なら、php70-gd.x86_64 7.0.33-1.32.amzn1 amzn-updates
PHP5.6なら、php56-gd.x86_64 5.6.30-1.133.amzn1 amzn-main

インストール

yum install php70-gd.x86_64
失敗でも成功でも、コンソールがガーと動きインストールされったぽく見えるので、
終了したら、成功しているかよく確認すること。

関連するものもインストールしておく(使用する目的に合わせて)

yum -y install libpng-devel	// PNG関係
yum -y install libjpeg-devel	// JPEG関係
yum -y install freetype-devel	// 日本語を扱うため
apache再起動
sudo service httpd restart

Posted by Agopeanuts