Edit report at https://bugs.php.net/bug.php?id=61045&edit=1
ID: 61045
Updated by: fat@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] fat@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] fat@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