Ubuntu 18.04 に PHP 用 ImageMagick をインストールする方法

概要

ImageMagick は、人気のあるマルチプラットフォーム画像操作ツールです。 Web アプリケーションでは、リサイズやフォーマット変換など、アップロードされた画像に対する操作で高いパフォーマンスを発揮するため、このライブラリがよく使用されます。

WordPress のような PHP アプリケーションで ImageMagick ライブラリを使用するには、まずライブラリをインストールし、次に対応する PHP クラスをインストールする必要があります。 このチュートリアルでは、Ubuntu 18.04 でその方法を説明します。

ImageMagick を Apt でインストールする

ImageMagick バージョン 6.9.2 はデフォルトの Ubuntu リポジトリから利用でき、単に apt インストールコマンドを実行することによりインストールできます。

以下のコマンドは、Ubuntu のソースリポジトリで利用可能な最新バージョンをインストールします。

sudo apt install imagemagick

Ubuntu リポジトリから利用可能なすべてのバージョンをリストするには、apt list コマンドに -a フラグを付けて使用します。 たとえば、バージョン 6.9.7.4 をインストールするには、次のコマンドを実行します。

sudo apt install imagemagick:6.9.7.4

Imagick PHP 拡張のインストール

Imagick PHP 拡張のバージョン 3.4.3 は、Ubuntu のリポジトリから入手可能です。 ImageMagick のように、imagick php をインストールするには、単に apt install コマンドを実行します。

sudo apt install php-imagick

以前のバージョンの php-imagick が必要な場合、apt list コマンドを使用して Ubuntu リポジトリから利用できるバージョンをリストすることが可能です。 これは、最新のパッチがリグレッションを導入した場合に便利ですが、かなり稀です。

sudo apt list php-magick -a

-aフラグは、aptにリポジトリから利用可能なパッケージのすべてのバージョンをリストするように指示します。 出力は以下のようになり、この記事の執筆時点では単一のバージョンしかありませんでした。

php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 

Restart Apache Web Server

モジュールをインストールするだけでは十分ではありません。 新しい PHP 拡張モジュールを Web アプリケーションで使用するためには、Apache を再起動する必要があります。

sudo systemctl restart apache2

インストールの検証

インストールが成功し、モジュールが正しく有効になったことを確認するには、コマンドラインから php -m を使用し、出力を重要な行のみに制限するために結果を grep してください。

次のコマンドを実行して、インストールを確認します。

php -m | grep imagick

インストールが成功した場合、コマンドの出力は単に 1 行を表示し、それにはモジュール imagick の名前のみが含まれます。

imagick

PHP モジュールが正しくインストールされたかどうかをより詳細に検証するには、 phpinfo() メソッドを使用します。

コマンドラインから、次のコマンド

php -r 'phpinfo();' | grep imagick

を実行すると、次の情報が出力され、ここでは、モジュール状態が有効になっていることを表示します。

あるいは、phpinfo() 関数を php スクリプトに追加し、Web ブラウザからそのスクリプトにアクセスすると、モジュールがインストールされて有効になっていることが確認できます。

コメントを残す

メールアドレスが公開されることはありません。