お名前.comで500エラー<解決>

バズーカさん (2010-11-25 18:23:29) www.reform24.com/contact.html

お名前.comでメールフォームが動作しなかったのですが、解決いたしましたのでお知らせいたします。
同じような症状でお困りの方がおられましたらご参考にしていただければと思います。

お名前.com 共用サーバSDにはUTF-8に対応した「Jcode」がないのでこちらで「jcode.pm」を用意し、「send.cgi」などと同じディレクトリにアップロードしてあげる必要があります。

~Jcode.pmのダウンロード先~
search.cpan.org/dist/Jcode/

※This Releaseとバージョンを示した部分の右側に「Download」よりダウンロードし、解凍してください。その中に「Jcode.pm」が入っています。

他のサーバーで動いていたのに急に動かなくなった!という場合は「Jcode」を疑う余地アリだと思います。

~その他確認事項~
・UTF-8専用メールフォームをダウンロードしました。
この中には「Jcode」は入っていません。「Jcode.pl」というものが入っていれば「shift-jis」のバージョンではないでしょうか?

・パーミッションは下記の通り設定しました。 
cgi 755
dat 777
ディレクトリ 775

・cgiの編集には必ずTERAPADを使用し、UTF-8N<BOMなし>改行コードLFにて保存
※実際にはCR+LFにて保存しましたが稼働しました。

・perlのパスはデフォルトから変更しませんでした。
・sendmailのパスも変更しませんでした。

※実際にはparl、sendmailのパスは下記の通りでしたが変更なしでも稼働しました。

parlのパス
/usr/local/bin/perl

sendmailのパス
/usr/lib/sendmail

これでも稼働しない場合、再度ダウンロードしなおして最初からやり直してみてください。
丸一日かかってたどり着いた答えでした。