Sat,09 May,2009

●Script Error

昨日からいくつかのプラグインを新しいものに入れ替えたり、テンプレートを修正したりしていた。
そして今朝、ふとプラグインを覗いて、説明文が英文でわかりづらいいくつかに日本語の説明をつけてしまおうなどと思ったのが運のつき。
書き足してアップロードしてみるとエラー。
そのときは単なる軽い失敗ぐらいにしか思っておらず、書き足した部分を削除修正してアップロードしなおした。
ところがIE8の表示は冷たく、500エラーを吐くばかり。最初表示されたエラー文章さえ表示されなくなり、原因もつかめなくなってしまった。ガ~ン

そこでブラウザをFirefox3にして開いてみると下記エラーが表示された。

The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.
早速エラーとともに「XREA」「MT」の3つをキーワードにしてググってみた。

そしてヒットしたのがこちら。
CORESERVER,XREAでMTを使う時に気をつけたいこと - ぐりぐりねっと

記事を読み、早速mtフォルダ内のcgiファイルの

#!/usr/bin/perl -w
をすべて
#!/usr/bin/perl --
に書き換えてアップロードし、mt.cgiを開いてみると見事表示された。わ~い

その後、プラグインフォルダを見直してみると、削除したはずの古いプラグインが残っていることに気づき(多分エラーが出てからアップロードしなおしたときに間違ってアップしてしまったのだろう)削除してから、試しに#!/usr/bin/perl --#!/usr/bin/perl -wに戻してみると今度は問題なく表示されている。
どちらにしておくべきか迷うところだけど、元のまま表示されるならそれにこしたことはない。
そして今後、また同じ現象を起こしてしまったときのために覚えておかねば。メモメモ

トラックバックURL

このエントリーのトラックバックURL:

※トラックバックの際には記事本文中にこのBlogまたは記事へのリンクの記載をお願いします。 言及リンクのないトラックバックは受け付けない仕様となっております。

コメントをどうぞ




管理人が不適切と判断したコメントは予告なく削除される場合があります。
ご了承ください。
また、スパム対策を施している関係上、コメントの送信ができない場合があります。
もしスパムじゃないのに弾かれると憤慨されている方はメールフォームへどうぞ。