• ベストアンサー

mailformのCGI設置で「Internal Server Error」が出て・・・

いつもお世話になります。 メールフォームの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_html/mailform/complete.html'; #送信確認用テンプレートのパス(相対パス指定) $checktemplete = './check.html'; #エラー表示用テンプレートのパス(相対パス指定) $errortemplete = './error.html'; #コピーメールの送信者名 $copymailfrom = 'from@form.mail'; #入力フォームのアドレス(http://~の絶対パス) $enterformurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/form.html'; #このCGIのアドレス(http://~の絶対パス) $ownurl = 'http://challenger.****.ne.jp/*********/public_html/mailform/mail.cgi'; ディレクトリやメールアドレスの部分の「*」は ブラインドのために変更して載せてます

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

エラーログを確認してください。 sendmailのパスは正しいですか? 通常は /usr/sbin/sendmail または、そのシンボリックリンクの/usr/lib/sendmailになりますが?

kohshun
質問者

お礼

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

kohshun
質問者

補足

はじめまして、Kohshun です。 回答くださってありがとうございます。 >sendmailのパスは正しいですか? 正しくありませんでした。 修正してみます。

その他の回答 (1)

  • namiri_e
  • ベストアンサー率37% (37/98)
回答No.1

プログラム本体部分はぜんぜんいじってませんか? そうだとすると、まず考えられるのはperlへのパスですが、/usr/bin/perlで間違いありませんか? その次はjcode.pl部分でしょうか。 jcode.plファイルを同じディレクトリにいれてパーミッションが755かどうか確認してみてください。 まず考えられるのがその辺ですのでそれでもだめなら補足してください。

kohshun
質問者

お礼

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

kohshun
質問者

補足

はじめまして、Kohshun です。 回答くださってありがとうございます。 >その次はjcode.pl部分でしょうか。 >jcode.plファイルを同じディレクトリにいれてパーミッションが755かどうか確認してみてください。 jcode.plファイルがありませんでした。 修正してみます。

関連するQ&A

専門家に質問してみよう