Edit report at https://bugs.php.net/bug.php?id=61045&edit=1
ID: 61045 Updated by: f...@php.net Reported by: lxlight at gmail dot com Summary: fpm don't send error log to fastcgi clients(nginx) -Status: Assigned +Status: Analyzed Type: Bug Package: FPM related Operating System: Linux PHP Version: 5.3.10 Assigned To: fat Block user comment: N Private report: N New Comment: I've released 2 patches (for 5.3 and 5.4) . Can you please test them and validate them on your side so that I can push them ? I've enhanced the zlog sublibrary to add the possibility to set an "external logger". In our case, the new function sapi_cgi_log_fastcgi() in fpm_main.c will send any messages (PHP and FPM) back to the fastcgi client no matter what the debug level is. thx Previous Comments: ------------------------------------------------------------------------ [2012-05-05 15:53:15] f...@php.net The following patch has been added/updated: Patch Name: bug61045-5.4.patch Revision: 1336233195 URL: https://bugs.php.net/patch-display.php?bug=61045&patch=bug61045-5.4.patch&revision=1336233195 ------------------------------------------------------------------------ [2012-05-05 15:53:02] f...@php.net The following patch has been added/updated: Patch Name: bug61045-5.3.patch Revision: 1336233182 URL: https://bugs.php.net/patch-display.php?bug=61045&patch=bug61045-5.3.patch&revision=1336233182 ------------------------------------------------------------------------ [2012-05-05 01:00:40] arohter at gmail dot com This is a showstopper for us; we've had to revert back to 5.3.8 so that we can trace and debug our application in both production and development. ------------------------------------------------------------------------ [2012-04-23 19:29:19] silvio dot ventres at gmail dot com The link to the patch got mangled: http://git.php.net/?p=php- src.git;a=commitdiff;h=7fc36a5210e3066ad9b1ddff2e142e7a971ae1e9 http://goo.gl/11Whb ------------------------------------------------------------------------ [2012-04-23 19:27:40] silvio dot ventres at gmail dot com Tracked the change through git/svn. There is a zlog facility in php-fpm which provides output of operational errors, while fastcgi error logging facility is used to output application level errors. You can see how merging those into a single zlog which works on both seems like a good idea, but currently zlog does not even know what fpm is, having no access to fpm/fcgi variables or functions. So then, a patch "generalized" the behavior, and now all logs go through zlog. Unfortunately, zlog has no means of transporting the errors through fastcgi interface, and so fastcgi logging was lost. This is the patch in question: http://git.php.net/?p=php- src.git;a=commitdiff;h=7fc36a5210e3066ad9b1ddff2e142e7a971ae1e9 The solution is either to revert this patch, or, which was probably the goal of the patch submitter, complete the zlog facility so it supports FastCGI natively. Since it doesn't seem like anyone fixed the zlog facility for half a year (since October 2011), it does seem simpler to revert the patch, or at least set it up as an option... ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=61045 -- Edit this bug report at https://bugs.php.net/bug.php?id=61045&edit=1