php-fpm写巨大的日志文件

时间:2016-02-21 00:10:03

标签: php nginx

<{1>} /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 ....)我找不到将日志写入该文件的指令。

如何禁用它?

3 个答案:

答案 0 :(得分:1)

考虑到问题中发布的示例日志条目中提供的格式和信息,大型日志文件没有(直接)与nginx或其配置文件,尽管它位于.../nginx/logs/

当{-1}}文件由 php-fpm 工作进程写入时,将特定选项设置为php-fpm的配置文件....access.log

文件(在我的服务器上)位于php-fpm.conf

在配置文件中的某个时刻有:

/etc/

默认情况下,该选项未设置且应保持未设置状态;据我所知,它生成的日志文件用于测试php-fpm正常运行。

如果通过删除分号取消注释该行......

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

...然后生成一个前缀为池名称的; The access log file ; Default: not set access.log = /usr/local/nginx/logs/$pool.access.log 文件(在问题中公开的情况下为.access.log)。并且每次运行php脚本时都会快速增长,因为请求会附加新的日志条目。

答案 1 :(得分:0)

您必须以这种方式更改 nginx.conf 配置文件:

JButton b1,b2,b3,b4;

public myJPanel2(student st1)
{
    super();
    setBackground(Color.pink);
    //setLayout(new GridLayout(3,1));
    b1 = new JButton ("When the user clicks on the button in the UPPER panel");

    add(b1);

    b2 = new JButton("Display here whatsUp from the student in UPPER Panel" );
    add(b2);

    b3 = new JButton("===>>>>You CANNOT create a student here <======" );
    add(b3);

    b4 = new JButton("It has to be the student from the UPPER Panel" );
    add(b4);
}

nginx.conf 位于 / usr / local / nginx / conf / usr / local / etc / nginx 的/ etc / nginx的

修改:另请参阅How to disable Nginx loggingDisable access loggingngx_http_log_module

答案 2 :(得分:-1)

禁用此不是一个好习惯

这些文件可以提供有关您网站访问者的非常敏感和信息丰富的信息。

您可以进行一些更改,以使日志文件占用更小的空间并易于维护。

您可以进行压缩,记录轮播,以避免归档磁盘空间并管理日志文件。

请检查此link