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
[
著作:あっぽー
]