家・車以外で、人生で一番奮発した買い物

いつもお世話になります。
メールフォームのCGIを設置しようと
あれこれやっているのですが
「Internal Server Error」と表示されうまくいきせん。
たぶんCGIファイルの記述がマズいのだと思うのですが・・・
パーミッションなどはマニュアルどおりに設定してます。
CGIの一部を掲載してみますので
よろしくお願い致します。

#!/usr/bin/perl


#jcode.pl のパス(相対パス指定)
$jcode = './jcode.pl';

#sendmail のパス(要変更)
$sendmail = '/usr/sbin/perl/sendmail';

#一時保存用ファイルのパス(相対パス指定)
$tempfile = './tempfile.dat';

#メールを受け取るアドレス
$getmail = '********@rose.plala.or.jp';


#送信完了画面のパス(http://~の絶対パス指定)
$complete = 'http://challenger.****.ne.jp/*********/public_ht …

#送信確認用テンプレートのパス(相対パス指定)
$checktemplete = './check.html';

#エラー表示用テンプレートのパス(相対パス指定)
$errortemplete = './error.html';


#コピーメールの送信者名
$copymailfrom = 'from@form.mail';


#入力フォームのアドレス(http://~の絶対パス)
$enterformurl = 'http://challenger.****.ne.jp/*********/public_ht …

#このCGIのアドレス(http://~の絶対パス)
$ownurl = 'http://challenger.****.ne.jp/*********/public_ht …


ディレクトリやメールアドレスの部分の「*」は
ブラインドのために変更して載せてます

A 回答 (2件)

エラーログを確認してください。



sendmailのパスは正しいですか?
通常は /usr/sbin/sendmail または、そのシンボリックリンクの/usr/lib/sendmailになりますが?

この回答への補足

はじめまして、Kohshun です。
回答くださってありがとうございます。

>sendmailのパスは正しいですか?
正しくありませんでした。
修正してみます。

補足日時:2003/08/21 18:23
    • good
    • 0
この回答へのお礼

みなさんのアドバイスを
ひとつひとつ修正しまして
うまく動くようになりました。

ほんとにありがとうございました。

お礼日時:2003/08/21 18:32

プログラム本体部分はぜんぜんいじってませんか?



そうだとすると、まず考えられるのはperlへのパスですが、/usr/bin/perlで間違いありませんか?

その次はjcode.pl部分でしょうか。
jcode.plファイルを同じディレクトリにいれてパーミッションが755かどうか確認してみてください。

まず考えられるのがその辺ですのでそれでもだめなら補足してください。

この回答への補足

はじめまして、Kohshun です。
回答くださってありがとうございます。

>その次はjcode.pl部分でしょうか。
>jcode.plファイルを同じディレクトリにいれてパーミッションが755かどうか確認してみてください。

jcode.plファイルがありませんでした。
修正してみます。

補足日時:2003/08/21 18:24
    • good
    • 0
この回答へのお礼

みなさんのアドバイスを
ひとつひとつ修正しまして
うまく動くようになりました。

ほんとにありがとうございました。

お礼日時:2003/08/21 18:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!