プロが教えるわが家の防犯対策術!

http://hfm-kenchan.com/Lesson/sampl/diary0.txt
上記のCGIをアップしましたが、500エラーが出ます。
本来なら
&check=ok& &message=2009年06月21日 (日) 22時19分
44444 -------------------------------- 2009年06月16日 (火) 14時07分
asssaa -------------------------------- 記事は以上です。&
となるはずです。
エラーの原因を教えていただけないでしょうか?
宜しくお願いします。

A 回答 (2件)

perlのCGIプログラムが実行できない場合の原因はたいてい次のようなものです。


(元々CGIが使えないサーバは別にして)
(1)構文エラー
 -w スイッチで確かめてみましょう。
(2)perlインタプリタのパス不正
 たいがいのサーバは、#!/usr/bin/perl、#!/usr/local/bin/perl、どちらでも良い、のいずれかです。
(3)改行コード不正
 サーバがUNIX系OSなら 0x0A です。Windows(DOS)の 0x0D0x0A、MACの 0x0D のままでは 1行目に書いたperlを見つけられずエラーになります。
 Windows、MACのパソコンからアップロードするなら、改行コードを 0x0A に変換してから転送するか、FTPのASCII(TEXT)モードでアップロードします。
(4)アクセス権(パーミッション)不正
 今のレンタルサーバはほとんどがユーザ権限で動くように設定されていますから 700 で良いはずです。これでだめなら、701か、705 にしてみてください。
(5)requireするライブラリ、useするモジュールがあるべきところに無い、または壊れている。
(6)まれに、.htaccessファイルでCGIを使うための設定が必要なサーバがあります。
    • good
    • 0
この回答へのお礼

返答をありがとうございます。
perlパスとパーミッションを変更したら表示出来ました。
どうもありがとうございました。

お礼日時:2009/06/23 16:50

500: Internal Server Error


サーバ内部エラー。サーバ内部にエラーが発生した場合に返される。
例として、CGIプログラムに文法エラーがあったり、設定に誤りがあった場合などに返される。
    • good
    • 0

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