全体の流れはです。
普通は入れなくてもOKです。
WordPressのゴリゴリカスタマイズをしているので、ちょっと使用したいので入れます。
Contents
参考サイト
http://web.showjin.me/ubuntu_imagemagick.html
完璧な説明サイトですが、ページが消えた時が怖いので類似内容で説明させていただきます。
1.ImageMagickのインストール
sudo aptitude update
sudo aptitude install imagemagick libmagick9-dev
2.ImageMagickのインストール
sudo aptitude install pecl
sudo aptitude install -f dh-make-php php5-imagick php-pear php5-memcache
3.Apacheの設定
ファイルを開きます。
sudo vim /etc/php5/apache2/conf.d/imagick.ini
もし、このファイルが無かったら新規作成モードで何も書いていない状態です。
# configuration for php imagick module
extension=imagick.so
この2行があるか確認。
新規作成だったり、なかったら書き込みます。
再起動する
sudo /etc/init.d/apache2 restart
4.認識しているかのチェック
phpインストで作ったファイルを読んでみます。
ブラウザで
ドメイン/info.php
または
インターネットIP/info.php
でphpの状況確認をして
「imagick」欄の
「imagick-module」がenabledになっていればOK
5.動作確認してみる
参考サイト:https://qiita.com/hamkiti/items/548e0494dce774268d48
完璧なサイトですが、こちらも無くなったときが怖いので転載させていただきます。
次のようなソースを書いたphpのファイルを作成してサーバーにUPします。
四角が出たらOK、imagick not installed :(が出たら失敗です。
ファイルをUPロードした場合にはパーミッションを755にしてください。
もし真っ黒の画面になるようだったら文字コードを修正してUPしてみて下さい。
<?php //テスト出力用コード function imagickTest(){ if (!extension_loaded('imagick')){ echo 'imagick not installed :('; exit; } $canvas = new Imagick(); $canvas->newImage(256, 128, "light green"); //外側の黒枠線 $canvas->borderImage('black', 1, 1); //文字記入 $draw = new ImagickDraw(); $draw->setFontSize(16); $draw->setGravity(Imagick::GRAVITY_CENTER); $draw->annotation(0, 0, 'imagick inside :)'); $canvas->drawImage($draw); $canvas->setImageFormat('jpg'); //画像を出力 header("Content-Type: image/jpg"); echo $canvas; $canvas->destroy(); } //実行 imagickTest(); ?>