7

nginxでperlスクリプトを使用できるように、fcgiwrapとspawn-fcgiをインストールしました。サイト構成に次のようなものを追加しました。

location ~ \.pl$ {
    gzip off;
    fastcgi_pass unix:/var/run/fcgiwrap.socket;
    include fastcgi_params;
    fastcgi_index index.pl;
}

これは機能しますが、perl コードにエラーがある場合、ブラウザーに次のメッセージが表示されます。

An error occurred while reading CGI reply (no response received)

また、nginx ログで perl エラーを見つけることができません。コマンド ラインの "perl -c" は、perl のコンパイル エラーが発生した場合に役立ちますが、実行時エラーの解決には役立ちません。

エラーをnginxエラーログまたはその他のログファイルに保存するようにperlまたはfcgiwrapに指示するにはどうすればよいですか?

4

2 に答える 2

1

Perl Web アプリケーションの実行時エラーをキャプチャして表示する便利なツールが多数あります。これらのデバッグ ツールは、さまざまな方法で本番環境で無効にすることができます。それらは基本的にコードの大部分を「評価」し、ほとんどのエラーを処理できるようにします。いくつかの例:

于 2012-08-08T12:49:27.087 に答える