• ベストアンサー

CGIがうまくアップできない(500エラー)

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 -------------------------------- 記事は以上です。& となるはずです。 エラーの原因を教えていただけないでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • okmotokun
  • ベストアンサー率59% (92/155)
回答No.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を使うための設定が必要なサーバがあります。

nkmyr
質問者

お礼

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

その他の回答 (1)

  • nrb
  • ベストアンサー率31% (2227/7020)
回答No.1

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

関連するQ&A