web-dev-qa-db-ja.com

FastCGIがstderrで送信されました:アップストリームから応答ヘッダーを読み取っているときに「プライマリスクリプトが不明です」

これはユニークな問題ではないことは知っていますが、おそらく顕在化する状況はユニークです。他の場所で見つかった回答は、私の状況であると私が信じるものと一致しません。

私はいくつかのサイトをホストしているボックスを持っており、私が知る限り機能的な問題はありませんが、このメッセージはほぼすべてのサイトのNginxエラーログ全体に散らばっています。私が読んだものはすべて、私のFastCGIパラメータ、特にSCRIPT_FILENAMEの問題を指摘していますが、私の値は推奨事項と一致しているようです。

fastcgi_param SCRIPT_FILENAME   $request_filename;

私は間違った推奨事項を読んでいますか?また、場合によっては、allではなく、ログのHost値が、Aレコードがボックスを指しているが、そうではないことに気づきました。 Nginxがリッスンしているもの。

何が起こっているのでしょうか? 404の場合、このエラーは「予期される」のでしょうか。

2
Rob Wilkerson

いいえ、それは完全にラインから外れています。 SCRIPT_FILENAMEは、要求URIのパスではなく、ファイルシステム上のファイルのパスを参照します。

通常は次のようになります。

fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
2
Michael Hampton