500のエラー


メールフォームの500エラー、InternalServerError
以下の原因が考えられる。

調べてチェックして一つ一つチェックしてみる。
以下引用

パーミッションが設定されていない

パーミッションは必ずサーバ会社が指定したパーミッションに設定してください。多くのサーバでは755で動作します。

改行コードがCRLFになっている

文字コードは必ずLFで保存してください。メモ帳などで編集している場合、ファイル自体が破損する場合がありますので、必ずTeraPadや秀丸などのテキストエディタで編集してください。

文字コードShift_jisから送信しようとしている

残念ながらメールフォームプロはUTF-8専用のプログラムです。EUCやShift_jisから送信しようとするとエラーがでる場合がありますので、送信元のHTMLの文字コードは必ずUTF-8にしましょう。


どれも間違いないはずなのに、、、、、
うまくいく時と行かない時がある、
CGIファイルを書き換えるときに、変な半角が入ってしまっていたりする時もある。
今回それも間違いない。
編集ソフトはいつもMacのテキストエディタだった。

今回「mi」で編集。

・テキストエンコーディングUTF-8
・改行コードLF(UNIX)


これか!?これだった!

改行コードLF(UNIX)

これか!?これだった!エラーを起こしていたcgiファイルをmiで開いた時
改行コードが「CR+LF」になっていた事を発見。

今まで気づかなかった。
この500のエラーに陥った時、原因にたどりつくまでの道中、、、、
ただただおまじないをする。
「大丈夫私なら出来る。」「大丈夫私なら出来る。」
と、大きく深呼吸して何度もやり直す。

ここに書留めたのでもう大丈夫笑

pagetop