質問: #!/usr/bin/perl ですと全く表示されず、Internal Server Error. #!/usr/bin/perl -- でも30%ぐらいしか画面表示されません。 サーバのファイルをTeraTermで見てもおかしなファイルが見当たりません。 問題のファイルを調べる方法はありますでしょうか? Carpモジュールをuseしても相変わらずInternal ServerError.でさっぱり見当がつきません。
回答: (1)perlの確認 telnetで where perl とやって、perlの場所を確認。 (2)プログラムの確認 perl -c test.cgi 等として、エラーが無いか確認。 (3)出力の確認 perl test.cgi として、ちゃんと意図した物が出力されるか確認。 (4)出力内容の確認 良くあるのはCGI呼び出しなのに、先頭の content-type:text/html\n\n が無いなどをチェック。 そもそもCGIなのか、実行するだけなのか判りませんが、 CGIで、プログラムがOKで、それでもだめな事を確認してから apacheあたりの設定を疑うのが良いかと思います。 その場合、 !/usr/bin/perl print "Content-type: text/html\n\n\n"; print "test\n"; exit; ぐらいのプログラムでお試しを。