先日より、perl5.8.5環境でファイルアップロードの時に500エラーが出る現象の解明に取り組んできました。って試行錯誤しただけですが(笑)
サーバーのエラーlogには「Premature end of script headers」が記録されています。調べてみるとCGIエラーとしてよく出るエラーのようですが、いまいち原因が特定できません。
再度、mt-check.cgiを実行してみると、「ImageMagick」の所でストップ。そこで落ちているようです。
いろいろ試して、最終的に「SuExec」が原因では?という記述をWebで発見。 Intedのサポートに連絡すると、「SuExec」環境でない場合は同様のエラーが発生することが確かめられたとのこと。「SuExec」にすれば解決するとのことで、早速「SuExec」に変更してもらった所、無事解決(^^)
実は「SuExec」になる前から借りているサーバーなので、「SuExec移行」の案内がきていたのですが、そのままにしていました。しかし、なんで「SuExec」でないと駄目なんでしょう?
シックス・アパートに聞いてみようかな。

コメントする