stdout php,为什么PHP-FPM在写入stdout时会出现警告?

我尝试使用

official php-fpm映像在Docker容器中运行

Yii based PHP application。

Docker容器通常会将所有日志消息写入stdout / stderr。所以我从我的容器做同样的代码,基本上看起来像这样:

$fp = @fopen('php://stdout','w');

fwrite($fp, $message);

fclose($fp);

不幸的是,PHP-FPM现在为我的所有日​​志消息添加了丑陋的警告:

[21-Mar-2016 14:10:02] WARNING: [pool www] child 12 said into stdout: “2016-03-21 14:10:02 [x.x.x.x][-][-][trace][yii\base\Application::bootstrap] Bootstrap with yii\debug\Module::bootstrap()”

[21-Mar-2016 14:10:02] WARNING: [pool www] child 12 said into stdout: “2016-03-21 14:10:02 [x.x.x.x][-][-][info][yii\web\Session::open] Session started”

为什么这样,有没有办法防止PHP-FPM这样做?

更新:

>我还在docker-library/php项目现场开了an issue。

>他们已经在their configuration中包含了catch_workers_output = yes。所以这不是解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值