[英]Using a PHP script as syslog-ng program() destination
我想将日志条目从syslog-ng发送到php脚本。 看这个问题: 您怎么知道syslog-ng是否停止了您的监听进程? 我尝试使用其中描述的循环:
while (!feof(STDIN)) {
$input = fgets(STDIN);
// do something with $input
}
不幸的是,我从syslog-ng每秒收到数十次可怕的“ POLLERR在空闲时发生; fd = '20'”消息。 显然,这意味着脚本关闭了其stdin,但显然我的脚本没有这样做。 有任何想法吗?
确保您的php.ini
将CLI环境的max_execution_time
设置为0。 否则,您的脚本将被PHP杀死并关闭流,请仔细检查php.ini
是否正确编辑,因为大多数发行版对每种“类型”的PHP(CLI / CGI / mod_php)使用单独的配置文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.