プロが教える店舗&オフィスのセキュリティ対策術

MovableTypeを今まで使用して、画像のサムネイル作成などをおこなっていましたが、突然下記のようなエラーが出るようになってしまいました。

「Internal Server Error・・・・・・・
Apache/1.3.33 Server」

MovableTypeのmt-check.cgiを実行したところ、
このようなメッセージがでます。

「オペレーション・システム: freebsd
 Perl のバージョン: 5.6.1
 (おそらく) cgiwrap もしくは suexec が有効になっています

 Image::Size
 サーバには Image::Size がインストールされていました。(バージョン: 2.93).

 Image::Magick
 サーバには Image::Magick がインストールされていました。(バージョン: 6.2.0).」

MTの他にも、Image::Magickを使ったCGIが動作しません。
サーバーのエラーログをみると、このようなものがありました。

「Can't load '/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/Image/Magick/Magick.so' for module Image::Magick: Shared object "libMagick.so.8" not found at /usr/local/lib/perl5/5.6.1/i386-freebsd/DynaLoader.pm line 206.
at /usr/local/apache/htdocs/●●.cgi line 1213
Compilation failed in require at /usr/local/apache/htdocs/●●.cgi line 1213.
BEGIN failed--compilation aborted at /usr/local/apache/htdocs/●●.cgi line 1213.
[Thu Jan 19 11:48:02 2006] [error] [client 210.172.143.2] Premature end of script headers: /usr/local/apache/htdocs/●●.cgi



●●.cgi line 1213
の部分には、use Image::Magickがあります。

今まで、問題なく動作していたので、原因がわかりません。
サーバの設定が突然かわってしまうようなことがあるのでしょうか?
また解決策をご存知でしたらぜひよろしくお願いいたします。perlのバージョンは5.6.1です。

A 回答 (1件)

> 今まで、問題なく動作していたので、原因がわかりません。



エラーログを見たのに分かりませんか?
難しくない英語ですからこれぐらいは訳す努力をしましょう。

「Can't load '/usr/local/lib/perl5/site_perl/5.6.1/i386-freebsd/auto/Image/Magick/Magick.so' for module Image::Magick」
訳すと「Image::Magick用の/~略~/Magick.soを読み込めません」

さすがになぜ読み込めなくなったのかまではこれだけではわかりませんが、とりあえずMagick.soが健在かどうかを確認してみてはいかがでしょう?
ちなみに復旧の手っ取り早い方法はImage::Magickの再インストールですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!