http://tsubocyan.tsubomi.net/auction/auction.cgiのPerlチェック結果
下の一覧で「行番号」とあるのはサーバーエラーの原因と
なっているCGIファイルの行番号です。
http://tsubocyan.tsubomi.net/auction/auction.cgiをエディタで開いて、その行をご確認下さい。



●http://tsubocyan.tsubomi.net/auction/auction.cgiのエラー内容と行番号●
Can't locate http://tsubocyan.tsubomi.net/auction/auction.cgi in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /home/tsubocyan/public_html/check/check.cgi 行番号 54.





● 500 Internal Server Error の主な原因●
1.FTPでの転送モードに誤りがある(バイナリーモードで転送している)

CGIスクリプトや、ログファイル、jcode.pl を「バイナリーモード」で
転送するとエラーになります。「テキスト(アスキー)モード」で転送して下さい。
画像などは「バイナリーモード」で転送します。

2.プログラム先頭行のPerlのパス(#!/usr/bin/perlなど)の記述が正しくない。

これはプロバイダによって記述が異なります。
プロバイダのホームページに書かれているホームページに書かれているはずですので確認してみてください。
判らなければプロバイダへメールして問い合わせてみて下さい。

Perlのパスは必ず先頭行になければなりません。 その行の前に「改行」や「スペース」行があるとエラーになります。
また、下のように先頭の「#」や「!」は取らないで下さい。

/usr/bin/perl

3.スクリプトの修正時に誤って文法違反を起こしてしまっている。

スクリプトを修正した際に、誤って文法違反を起こしているとエラーになります。
例えば、「"」「'」などや行の最後の「;」を気付かずに削除してしまったり、タイトル部の記述などで、 ダブルクオーテーションマーク「"」の前にエスケープ記号「\」を付け忘れていたり などです。

悪い例×:
print "<font size="4" color="red">あっぽーBBS</font>\n";

良い例○:
print "<font size=\"4\" color\"red\">あっぽーBBS</font>\n";

このように「"」で囲んだ内容を読み込むので、その中に「"」を入れる場合は、 「"」の前に「\」を入れます。



Error_Check Version 1.1
[ 著作:あっぽー