[英]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.