使用PHP脚本作为syslog-ng program()目标

时间:2013-08-08 21:46:18

标签: php syslog-ng

我想将syslog-ng中的日志条目发送到php脚本。看看这个问题:How do you know if syslog-ng stops your listening daemon?我试图使用它中描述的循环:

while (!feof(STDIN)) {
    $input = fgets(STDIN);
    // do something with $input
}

不幸的是,我从syslog-ng每秒钟发出了可怕的“POLLERR在空闲时发生; fd = '20'”消息。显然这意味着脚本关闭了它的标准输出,但显然我的脚本没有这样做。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保您的php.ini为您的CLI环境设置max_execution_time为0。否则你的脚本将被杀死并通过PHP关闭流程。请检查你是否正确编辑php.ini,因为大多数发行版都为PHP的每个“类型”(CLI / CGI / mod_php)使用单独的配置文件。