nginx+ php-fpm 5.3.10+ + error_log from fastcgi
john2do
nginx-forum at nginx.us
Wed Sep 26 06:13:47 UTC 2012
День добрый,
был в пхп такой баг https://bugs.php.net/bug.php?id=61045
в фиксинге, разрабы были видимо под действием чего-то доброго и запилили
логгинг ошибок следующим образом:
---
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.
---
соответственно при дефолтовых параметрах энжи, и добром уровне ошибок в пхп
это всё прилетает обратно на запрос и в какойто момент энжи начинает,
справедливо сыпать в лог подобными сообщениями:
[error] 2723#0: *257 upstream sent too big header while reading response
header from upstream, client: 192.168.204.139, server: foo.dev.local,
request: "GET /main.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000",
host: "foo.dev.local"
вылечить конечно можно и хаком аля
fastcgi_buffer 16k;
fastcgi_buffer_size 32k;
но это до поры до времени.
можно как-то ошибки, которые таким возвращает пхп логгировать на уровне энжи
в еррор-лог?
tcpdump соединения это прекрасно показывает:
11:02:14.086504 IP 127.0.0.1.9000 > 127.0.0.1.49675: P 1:4169(4168) ack 1497
win 559 <nop,nop,timestamp 1955167 1954953>
PHP message: [2012-09-26 11:02:13] Notice: Undefined index: ....
... тут еще всякое... а потом собственно и сам ответ с заголовками:
....m..X-Powered-By: PHP/5.3.17
Set-Cookie: ...
Content-type: text/html; charset=windows-1251:
.... ну и далее тело ответа...
nginx/1.2.3 php-fpm 5.3.17
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,231069,231069#msg-231069
Подробная информация о списке рассылки nginx-ru