sleepingbird.net Home since May.11 2003
Copyright sleepingbird, 1993- All rights reserved.
Linux Server

TOP > Linux Server > Web server > CGI エラー

CGI エラー

 CGI が思ったように起動できない場合、次の点を確認する。

  1. 各ファイルのパーミッションは正しく設定されているか。
  2. perl へのパスは正しいか。
 なお、/etc/httpd/logs/err_log を確認し、次のエラーが表示された場合は、上記2の誤りか、またはスクリプトの中に MS-Windows の改行コードが混入している可能性がある。
 エラーの意味としては、ファイルまたはディレクトリが見つからないということだが、後者の場合にもこのメッセージが出力され、戸惑うことがある。
[Thu May 15 20:16:02 2003] [error] (2)No such file or directory:
exec of /home/httpd/cgi-bin/********.cgi failed
[Thu May 15 20:16:02 2003] [error] [client ***.***.***.***] Prem
ature end of script headers: /home/httpd/cgi-bin/********.cgi
↑ 実際は2行
 次のコマンドによりスクリプトファイルから余計なコードを除去する。元のファイルは拡張子 .old が付加されて保存され、除去後のファイルが生成される。
$ perl -i.old -npe 's/\r\n/\n/' ファイル名