【问题标题】:php-fpm writing huge log filephp-fpm 写入巨大的日志文件
【发布时间】:2016-02-21 20:06:52
【问题描述】:

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

如何禁用它?

【问题讨论】:

    标签: php nginx


    【解决方案1】:

    鉴于问题中发布的示例日志条目中提供的格式和信息巨大的日志文件没有任何关系(直接)与 nginx 及其配置文件无关,尽管它位于.../nginx/logs/

    ....access.log 文件由 php-fpm 工作进程在 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)。每次由于请求而运行 php 脚本时,它都会快速增长,并附加一个新的日志条目。

    【讨论】:

      【解决方案2】:

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

      server {
         (...)
         access_log off;
      }
      

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



      编辑:另见How to disable Nginx loggingDisable access loggingngx_http_log_module

      【讨论】:

      • 我的配置文件中有access_log off;(在server 块内,在http 块内)。我确定会议。文件是通过尝试sudo nginx -t 加载的文件。然而www.access.log 仍在增长...
      • 也许你有另一个“用户”配置文件? access_log off 是在原始配置中还是您添加的?
      • access_log 是原始配置文件,最后每个虚拟域配置文件都包含在 @ 987654333@ 但是access.log 永远不会打开。此外,有问题的日志文件不是access.log,而是www.access.log。我还有名为fpm-php.www.logphp-fpm.log 的较小日志文件,我不知道它们来自哪里(总是在/nginx/logs 中)。我不是进行服务器初始设置的人。我正在尝试整理它,但我被那些日志文件卡住了......
      • 我也使用 nginx,但我不是真正的专家。我没有 www.access_log。如果您在 google 或此处的其他评论/答案中没有找到任何有用的信息,您可以尝试 disperate egrep -R /your/path -e www.access.log 以查看此日志文件的定义位置...这不是一个明智的建议,但是……它可以工作。
      • 在绝望的搜索中找到了该日志文件的指令到/etc/php-fpm.conf - 谢谢你的帮助
      【解决方案3】:

      禁用此不是一个好习惯

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

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

      您可以进行压缩、记录轮换以避免占用磁盘空间和管理您的日志文件。

      请查看link

      【讨论】:

      • 最好先知道为什么会有一个日志文件,以及什么配置文件告诉 nginx/php-fpm 写在上面。然后我们可以讨论它的信息是否有用,日志大小和日志轮换。建议的链接指示设置我已经做过的access_log off;
      猜你喜欢
      • 2012-01-30
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多