読者です 読者をやめる 読者になる 読者になる

本厚木のエンジニアブログではある

日々の開発で出たエラーや日常などいろいろ書いていくブログです。

WordPress EWWW Image Optimizer エラー missing: optipng, gifsicle. Gmagick Imagick 存在しませんの対処方法

WordPressプラグインEWWW Image Optimizerをインストールし設定画面の出ていたエラーの対処法を書いていきます。 出ていたエラー、警告としては下記の通りです。

EWWW Image Optimizer uses jpegtran, optipng, pngout, pngquant, gifsicle, and cwebp. 
You are missing: optipng, gifsicle. Please install via the Settings Page or the Installation Instructions.
EWWW Image Optimizer は jpegtran, optipng, pngout, pngquant, gifsicle, and cwebp を使用します。 
optipng, gifsicle がありません。 設定ページ と インストール手順 をインストールしてください。
Gmagick: 存在しません
Imagick: 存在しません

解決方法

ターミナルよりvagrant内のewww直下で以下のコマンドを叩いた

optipngのインストール方法

$sudo yum install optipng

gifsicleのインストール方法

$sudo yum install gifsicle

ImageMagickのインストール方法

$sudo yum install ImageMagick
$sudo yum install ImageMagick-devel

PECLコマンドを使えるようにする

$sudo yum install php-pear

imagickのインストール方法

$sudo yum install ImageMagick-devel
↑これをインストールしないと

pecl install imagick でエラーが出ます

$sudo pecl install imagick
imagickインストール

終了後こんなの出てきますので

configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini

php.iniファイルの場所を探しましょう。
$php -i | grep php.ini

下記の場所とわかります。

Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

$cd /etc/
cdで移動

$sudo vi php.ini
viコマンドを使ってphp.iniファイルを開き一番下に
extension=imagick.so
を追加してください。

$sudo service httpd restart
そしてrestartをして2つOKでれば反映されています。

GraphicMagickのインストール方法

$sudo yum install GraphicMagick
$sudo yum install GraphicMagick-devel

Gmagickのインストール方法

$sudo yum install GraphicMagick-devel
↑これをインストールしないと

pecl install gmagick でエラーが出ます

$sudo pecl install gmagick
gmagickインストール

エラーが出る場合は $sudo pecl install gmagick-1.1.1RC1 か sudo pecl install gmagick-2.0.4RC1 でやってみる

終了後こんなの出てきますので

configuration option "php_ini" is not set to php.ini location
You should add "extension=gmagick.so" to php.ini

php.iniファイルの場所を探しましょう。
$php -i | grep php.ini

下記の場所とわかります。

Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

$cd /etc/
cdで移動

$sudo vi php.ini
viコマンドを使ってphp.iniファイルを開き一番下に
extension=imagick.so
を追加してください。

$sudo service httpd restart
そしてrestartをして2つOKでれば反映されています。

インストールが上手く行かない場合

自分のいるディレクトリが正しいのかを見てください。
EWWW Image Optimizerを一度消して再度インストールしてみる。