2016-05-15 6 views
0

私はJPEGSをアップロードしてサイズを変更し、その上に.pngのウォーターマークが適用されるサイトを運営しています。突然ImageMagick「デコードデリゲートなし」エラーが発生しましたか?

現在、多くのアップロードが失敗しています。

Uncaught ImagickException: no decode delegate for this image format `PNG' @ error/constitute.c/ReadImage/501 

奇妙なことに、ウォーターマーク付きのものもあります。

私はをやりました。ImageMagickと-develと-last-libsの新しいバージョンがインストールされました。これは何かを突き破ったと思います。 いくつかのアップロードがまだ機能しているということは、私のphp-fpmプロセスの中には何とか古いバージョンを使っているものがあるかもしれません。

私はCentOSの6によ

誰かがこのためにクイックフィックスに私を指すことができますしてください、私のサイトは今それに観光客の数百を持っており、私が解決できない場合は、私を傷つけるために起こっていますこの!

ありがとうございました。 (私は物事が壊れた前にそれがあった何見当がつかないが)

Version: ImageMagick 6.8.9-1 Q16 x86_64 2014-05-28 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC 
Features: DPC OpenMP 
Delegates: bzlib freetype jpeg lcms tiff x zlib 

convert -versionは私にこれを提供します。

これらは私が現在インストールされているパッケージです:

ImageMagick-6.7.2.7-4.el6_7.x86_64 
ImageMagick-devel-6.7.2.7-4.el6_7.x86_64 
ImageMagick-last-libs-6.9.4.1-1.el6.remi.x86_64 
php70-php-pecl-imagick-3.4.2-1.el6.remi.x86_64 
+0

奇妙なことは、それだけではありませんPNGです。私はこれらのコード行をコメントアウトし、jpegデリゲートが表示されていても、代わりに "JPEG"と同じエラーメッセージが表示されます。 – Codemonkey

+0

imagickも更新してください。 「一度コンパイルすると、Imagickは同じバージョンのImageMagickでコンパイルする必要があります。異なるバージョンのImageMagickを実行すると、安定性の問題が発生することが知られているため、推奨またはサポートされていません。 – Danack

+0

現在インストールされているアイテムを元の投稿に追加しました。 yumによると、すべて最新のものです。 – Codemonkey

答えて

1

は、アップグレード後に(ApacheまたはFPM)、サーバーを再起動したことがありますか?

各新しいバージョンでは、コーダへのパスが(バージョンがパスの一部であるため)変更されるため、サーバーを再起動する必要があります。

参照:https://github.com/remicollet/remirepo/issues/33

+0

私はしていませんでした。ブリリアント、ありがとう。いくつかのプロセスはまだ動作しているように見えたので、私はそれが動作していない新しくプールされたプロセスであると仮定しました。私がやりたかったのは、サーバーを再起動して、すべてを完全に破壊することでした。再更新して再起動しても問題ありません。ありがとうございます! – Codemonkey

関連する問題