Apache アクセス ログが PHP 経由で提供されるデータのコンテンツ長を記録しない

Apache アクセス ログが PHP 経由で提供されるデータのコンテンツ長を記録しない

ファイルのダウンロードを処理する PHP スクリプトがあり、コンテンツ長ヘッダーを適切に送信し、ブラウザーがそれを受信します。しかし、Apache アクセス ログでは「-」と表示されます。以前はこれが機能し、バイトがログに表示されていましたが、現在はそうではありません。

PHP スクリプト リクエスト Web ブラウザ -> Nginx -> Apache -> PHP-FPM https://serverpilot.io/docs/how-serverpilot-configures-your-lamp-stack/

ログエントリ。"-" は %b (バイト単位のファイルサイズ) です。

218.200.***.*** - - [29/Dec/2020:00:49:02 +0100] "GET /dll.php?file=File.zip&key=109237902 HTTP/1.0" 200 -

ファイルが直接ダウンロードされた場合、サイズがログに記録されることに注意してください。

編集: ログ形式:

LogFormat "%a %l %u %t \"%r\" %>s %b" common

関連情報