山形大学工学部に在籍する、Linuxを使っている人の綴る、PC関連記事やら山形のことやら車のことやら。 これでも1年生の時は「Linux実習」なるものでサーバの勉強もしました。
私があるCGIのプログラムを某所で拾ってきて(某所って言っても日本のPerl配布サイトとしては結構有名な所ですが)、それを使いやすいように書き換えてから、サーバにアップロードした時の事です。

最初に、試しに何も書き換えずにFFFTPでアップロードした時は、そのCGIもちゃんと動いたんです。でも、自分で書き換えたのをアップロードするとエラー500が出てしまったんです。
ちゃんと属性は705(rwx---r-x)になっているし、もちろんCGIフォルダの中に置いてない何て言うミスは無い。
これは私が書き換えたところに何かミスがあったんだなーと予想を立ててCGIエディタで開き、2000行以上のCGIを見たんです(2000行以上とは言え、自分で書き換えたり書き足したのは、その内せいぜい100行くらいです)。

しかし、どーしても見つからない…。
と、書き換えた300行あたりを眺めていた時の事。

 print "<hr width=\"90%\">\n";
 print "<a href=\〜〜〜.cgi\">**</a>\n";
 print "<a href=\"〜〜〜.cgi">***</a>\n";
 print "<hr width=\"90%\">\n";
 # 〜〜〜
 $i=0;
 $flag=0;

……。

 print "<a href=\〜〜〜.cgi\">***</a>\n";

………。


print "<a href=\"〜〜〜.cgi">***</a>\n";
……orz


ええ、Aタグを閉じる時に.cgiの後に「\」を入れるのを忘れただけのミスだったんですよね(苦笑
もちろんそこを修正したら、ちゃんとエラー出さずに動きました(^^ゝ