CentOS7へのimagickのインストール

imagickのインストールに関して、いろいろ厄介なことがあったので、メモしておきます。

(1)ImageMagickと、ImageMagick-develをインストールします。

yum install ImageMagick
yum install ImageMagick-devel

(2)そこから、imagickをインストールしていくのですが…
だいたいのサイトでは、以下のコマンドを使ってくださいと書いてあるのですが…
(あ、peclコマンドが動くようにツールのインストールを行う必要があるのですがそこは割愛します)

pecl install Imagick

実際、スクリプトのエラー(SyntaxError)が出て、インストールができませんでした。

(2-1)どうやら、peclに関しては、メンテナンスがされていないので、yumでインストールした方がよさそうです。

(3) (2)に代わる、yumによるインストール方法。
まずは、使えるツール名を検索します。

yum list | grep imagick

(コマンド実行結果)
php-pecl-imagick.x86_64 3.4.4-2.el7.remi.7.3 @remi-php73
php-pecl-imagick-devel.x86_64 3.4.4-2.el7.remi.7.3 @remi-php73
php54-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php54-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php55-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php55-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php56-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php56-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php70-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php70-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php71-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php71-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php72-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php72-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php73-php-pecl-imagick.x86_64 3.4.4-1.el7.remi remi-safe
php73-php-pecl-imagick-devel.x86_64 3.4.4-1.el7.remi remi-safe
php74-php-pecl-imagick.x86_64 3.4.4-6.el7.remi remi-safe
php74-php-pecl-imagick-devel.x86_64 3.4.4-6.el7.remi remi-safe

(4)該当パッケージ(現在のphpバージョンに合ったもの)を、yum installコマンドでインストールしていきます。

yum install –disablerepo=* –enablerepo=remi-php73 php-pecl-imagick.x86_64
(※)php7.3の場合

(4-1)もし、(4)のインストールで、なんとか.soがありませんみたいなエラーが出た場合は、以下を参考にしてください。

(5)/etc/php.iniの最後に、以下の行を追加します。

extension=imagick.so

(6)apacheを再起動します

systemctl restart httpd

Prev Next

Comment

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください