お名前.comで500エラー

バズーカさん (2010-11-24 17:11:36) www.reform24.com/contact.html

過去にファーストサーバーを使用しており、メールフォームを稼働させて頂いておりました。
その後、お名前.com共用サーバSD にサイトを移転させました。
すると今まで稼働していたメールフォームが500エラーになりました。

perlへのパスやsendmailのパスを確認したところ
perlnのパス /usr/local/bin/perl
sendmailのパス /usr/lib/sendmail
となっていたので変更しました。

CGIの編集にはTERAPADを使用し、保存時はUTF-8N LFにて保存しています。

それでも更に500エラーが出るのでパーミッションを確認、
1.ディレクトリフォルダを含め、説明書通りCGIを755にした。
2.ディレクトリだけ755とし、その他のCGIを700とした。

どちらの場合も500エラーでした。

他のサーバーでは順調に稼働していたのですが原因が分からずご質問させていただきました。
他にチェックしてみる場所はありますでしょうか?
ご伝授いただければと思います。

よろしくおねがいいたします。

お名前.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

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