首页 > 解决方案 > docker 不使用 symfony 和 monolog 捕获 php-fpm 输出

问题描述

我正在使用该图像richarvey/nginx-php-fpm:latest(1.5.2),并基于该图像启动了一个容器并在其中执行/bin/bash

我在那里:

当我加载时http://<my container ip>/my-project/public,我在容器日志输出中看不到 symfony 调试日志。

注意:我看到了 nginx 日志。

标签: phpsymfonydocker

解决方案


我的一位同事找到了解决方案,并且 docker 镜像维护者实现了它:

https://gitlab.com/ric_harvey/nginx-php-fpm/commit/51bbf4e04f61873dfeae69e943fcdf0a900f2589#8ad4b94617a62f898119a66a878f8035b8605d13

由于 php-fpm 在 nodaemonized 模式下运行,您需要设置--force-stderr标志“即使 stderr 不是 TTY,也要在 nodaemonize 中强制输出到 stderr”。

https://www.gsp.com/cgi-bin/man.cgi?section=8&topic=php-fpm


推荐阅读