簡體   English   中英

php-fpm編寫巨大的日志文件

[英]php-fpm writing huge log file

/usr/local/nginx/logs/我有一個巨大的www.access.log文件。

每次調用php腳本時,它都會無限期增長(上次我將其截斷為3.5 GB)並帶有新的日志條目。

每行看起來像這樣:

- -  21/Feb/2016:00:59:09 +0100 "GET /index.php" 200 /absoulute-path/index.php 10,373 1280 96,40%

該文件是由php-fpm進程編寫的

瀏覽各種配置文件(nginx,php.ini ....),我找不到將日志寫入該文件的指令。

如何禁用它?

給定問題中張貼的示例日志條目中提供的格式和信息,盡管它位於.../nginx/logs/ ,但巨大的日志文件 (直接) 與nginx或其配置文件沒有任何關系 .../nginx/logs/

當將特定選項設置到php-fpm的配置文件php-fpm.conf時,該....access.log文件是由php-fpm工作進程php-fpm.conf

該文件(在我的服務器上)位於/etc/

在配置文件中的某個位置有:

; The access log file
; Default: not set
; access.log = /usr/local/nginx/logs/$pool.access.log

默認情況下,該選項未設置,應保持未設置狀態。 據我所知,它生成的日志文件用於測試php-fpm的正確操作。

如果通過刪除分號取消注釋該行...

; The access log file
; Default: not set
access.log = /usr/local/nginx/logs/$pool.access.log

...然后將.access.log一個以池名為前綴(在問題中公開的情況下為www.access.log文件。 由於每次請求附加新的日志條目而運行php腳本時,它都會快速增長。

您必須通過以下方式更改nginx.conf配置文件:

server {
   (...)
   access_log off;
}

nginx.conf位於/ usr / local / nginx / conf/ usr / local / etc / nginx/ etc / nginx



編輯:另請參見如何禁用Nginx日志記錄禁用訪問日志記錄ngx_http_log_module

禁用這不是一個好習慣

這些文件可以為您提供有關站點訪問者的非常敏感和有用的信息。

您可以進行一些更改,以使日志文件占用較小的空間並易於維護。

您可以進行壓縮 ,“日志輪轉”,以避免占用磁盤空間並管理日志文件。

請檢查此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM