我想将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'”消息。显然这意味着脚本关闭了它的标准输出,但显然我的脚本没有这样做。有什么想法吗?
答案 0 :(得分:0)
确保您的php.ini
为您的CLI环境设置max_execution_time
为0。否则你的脚本将被杀死并通过PHP关闭流程。请检查你是否正确编辑php.ini
,因为大多数发行版都为PHP的每个“类型”(CLI / CGI / mod_php)使用单独的配置文件。