[PHP] AWS EC2(Amazon Linux)にGDをインストールする
GDとは
GDとはPHPで、画像の操作や作成を行うためのライブラリ。画像処理が必要な場合にはもちろん必須だろうが、TCPDFで、PDFに画像を出力するにも必要だった。
GDがあるか確認
まずはGDがあるか確かめ、なければインストールする。コマンドで確認
php -m | grep gd
phpinfoで確認
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
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