• 締切
  • 困ってます

どうしてもインターナルサーバーエラーになります

  • 質問No.1926634
  • 閲覧数188
  • ありがとう数1
  • 回答数2

お礼率 50% (1/2)

#!/usr/bin/perl
# アクセスカウンタ

print "Content-type: text/html; charset=Shift_JIS\n\n";

# カウントファイルから読み込み
open(IN, "counter.txt");
$count = <IN>;
close(IN);

# カウント増加
$count++;

# カウントファイルに書き込み
open(OUT, "> counter.txt");
print OUT $count;
close(OUT);

print <<EOL;
<html>
<body>
<p>あなたは $count 人目のお客様です</p>
</body>
</html>
EOL
-------------------------------------------
↑は、
http://ponk.jp/perl_bbs/index.php?page=2
このサイトからの引用なのですが、どう頑張っても
このアクセスカウンターCGIにアクセスしてもインターナルサーバーエラーになってしまい助言お願いにきました。。
ちなみにこのアクセスカウンター編の前の「ブラウザに文字列を表示する」のところでは、しっかりCGIをサーバーにアップロードして
ブラウザに表示させることができましたので、なぜアクセスカウンター
は表示してくれないのか途方にくれています。
・パスの確認 ・属性の確認 ・アスキーモードなどの送信形式の確認
等など、あやしいところは全てチェックしてみましたがダメでした・・・。
ブラウザに文字列を表示させるだけの事はできたのになぜ、アクセスカウンタは表示させれないのか全くわかりません。
どなたかわかる方いらっしゃいましたらすいませんがどうか教えてください。よろしくおねがいします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 32% (327/1003)

#1です。
文法のチェックなら、こちらを参考にしてください。
http://www.e777.co.jp/perlcw/perlcw.html
  • 回答No.1

ベストアンサー率 32% (327/1003)

文法的には合っているようですが・・・

「counter.txt」のパスとパーミッションが合っていない
EOLの後に改行がない

かな?
お礼コメント
gupigupi

お礼率 50% (1/2)

あああ!
edomin様
EOLの後に改行いれたらすんなりと成功できました・・・。
あまりに簡単に問題が解決してしまい恥ずかしい気持ちと
感謝の気持ちが交錯しています・・・。

5時間ほど粘ってわからなかった問題が解決でき、
とてもほっとできたのでとても感謝しております。
適切なお答え本当にありがとうございました・・・。
投稿日時:2006/01/28 12:46
関連するQ&A

ピックアップ

ページ先頭へ