Scissorsが動かない。そして解決

Pocket

WordPressには便利なプラグインが沢山あります

画像の加工をWordPress内で行えるScissorsもその一つ
携帯で撮影しアップロードした画像をリサイズするのによく使ってます

しかし、急に動かなくなってしまいました
直近の大きな変更と言えば、以下のようなこと。。。

  1. さくらのVPSにサイトを移行
  2. phpのmemory_limitを小さく
  3. SELinux を有効にした

まずはSELinuxを無効に。

<br />
# setenforce 0<br />

うーん動かない
php.iniで memory_limitを64Mに少なくしたのがダメだったかな
変更部分を128M に戻して apache を再起動してみます

<br />
memory_limit = 128M<br />

普通に動かないので、scissors.php のソースを見てみます

<br />
function scissors_supports_imagetype($mime_type)<br />
{<br />
        if(function_exists('imagetypes'))<br />
        {<br />
                switch($mime_type)<br />
                {<br />
                case 'image/jpeg': return (imagetypes() &amp; IMG_JPG) != 0;<br />
                case 'image/png': return (imagetypes() &amp; IMG_PNG) != 0;<br />
                case 'image/gif': return (imagetypes() &amp; IMG_GIF) != 0;<br />
                default: return FALSE;<br />
                }<br />
        }<br />
        else<br />

scissors.phpを見てみるとimagetypes があるかどうかのチェックがされています

関数を調べてみるとGDの関数です
入っているかを確認するのって面倒ですよね
まずインストールできるか試してみます

<br />
# yum install -y php-gd<br />

普通にインストールされていきました

gdのphpモジュールが認識されるようにapache再起動

<br />
# /etc/init.d/httpd restart<br />

普通にScissorsが使えるようになりました
二日無駄にしたぁ

コメントを残す