Internal Server Errorについて

CGIビギナーさん (2009-08-09 11:06:31) www.daifukudo.info/test/example.html

初めまして。宜しくお願いします。
メールフォーム UTF-8専用(無料CGI)を早速試させて頂きました。

私はさくらインターネットを使っているので、マニュアルで言われている通り、
さくらインターネットでの以下の情報を入れました。

【pealのパス】
/usr/local/bin/perl

【SENDMAIL】
/usr/sbin/sendmail

【パーミッション】
755

「文字コードは必ずLFで保存してください。」
との事なので、一度Text Wranglerで作成した後、
J_ditXへ持って行き、
エンコーディング(UTF8)
改行タイプUnix(LF)で保存し直しました。

send.cgiでの設定も自分のアドレスを入れてあります。
#06.設置者のアドレス(カンマ区切り)
$conf{’mailto’} = ’kuyo_rieko@yahoo.co.jp’;

しかし、何度やってもInternal Server Errorが出てしまいます。
check.cgiだけをブラウザで開こうとしても開きません。
てことは、pealのパスが違うと言う事ですよね??
でも確かにパールのパスは合っている筈なのですが。。。

何か思い当たる所はございますでしょうか?

どうぞ宜しくお願い申し上げます。

Re:Internal Server Errorについて

和田 (2009-08-09 11:33:12) www.synck.com

恐らく十中八九UTF-8のBOM付きになっているためではないかなと・・・。Jeditは私の記憶が確かならばUTF-8N(BOM無)に対応していなかったはずなので。phpやPerlのプログラムはUTF-8にBOMという「俺!UTF-8だよっ!」という識別子が入っていると動作しないのですよこれがまた。わけわかりませんよね。

あとさくらインターネットの場合は、perlのパスが標準の状態で問題ないので、一度サーバにアップしたデータを削除しーの、ダウンロードしたままの状態でアップしてからcheck.cgiをブラウザから確認してみてください。たぶん動作しますので。

BOMを外すためには・・・
logic.stepserver.jp/data/archives/475.html
このアプリを使ってno BOMを選択して保存してみてください。Jeditは対応していると思っていたんですが対応してないみたいですBOM無しに・・・。てへっ。

設置場所の問題

CGIビギナーさん (2009-08-09 16:13:10) www.daifukudo.info/test/mailform/send.cgi

和田様

早速のお返事どうもありがとうございます。
親切にしてもらって、感激しております!
どうもありがとうございます。

しかし・・・

>ダウンロードしたままの状態でアップしてからcheck.cgiをブラウザから確認してみてください。

とのことですがこれでもまだ同じInternal Server Errorが出てしまいます。

どうしたものでしょうか?
設置場所が悪いのでしょうか?

設置場所としましては
さくらのサーバの入ってすぐのところに「www」というフォルダがあり、
その中に「daifukudo」というフォルダがあります。
その下に「test」というフォルダに今回の和田様のファイルをアップしてございます。
wwwの下なので問題ないと思っていたのですが。

これが問題なのでしょうか?

何度も本当に申し訳ないです。
どうぞ宜しくお願い申し上げます。

Re:設置場所の問題

和田 (2009-08-09 16:15:23) www.synck.com

設置場所は問題ありませんが、この場合だとmailformフォルダのパーミッションは755にしなくてはなりませんね。あとsend.cgiとcheck.cgiも同様に755にしてください。