Сообщения об ошибках от php-fpm пишутся в error.log nginx'а. Как побороть?

Sferg nginx-forum at nginx.us
Mon Jul 7 18:18:28 UTC 2014


Здравствуйте, господа. Настроена связка nginx + php-fpm. Подскажите,
пожалуйста, как можно nginx отучить сохранять в свой error.log сообщения об
ошибках от php-fpm? Сейчас получается так:

В файле /var/log/nginx/error.log выводится:

2014/07/07 22:02:06 [error] 19714#0: *10 FastCGI sent in stderr: "PHP
message: PHP Parse error:  syntax error, unexpected '{', expecting '(' in
/home/example.com/www/phpinfo.php on line 25" while reading response header
from upstream, client: 192.168.0.61, server: example.com, request: "GET
/phpinfo.php HTTP/1.1", upstream:
"fastcgi://unix:/var/run/php5-fpm_example.com.sock:", host: "example.com"

В файле /var/log/php5-fpm/error.log выводится:

[07-Jul-2014 22:02:06] WARNING: [pool example.com] child 20676 said into
stderr: "NOTICE: PHP message: PHP Parse error:  syntax error, unexpected
'{', expecting '(' in /home/example.com/www/phpinfo.php on line 25"

То есть, по сути, информация дублируется. Хотелось бы порядок: чтоб у nginx
и у php-fpm были ТОЛЬКО СВОИ сообщения об ошибках. И ТОЛЬКО В СВОИХ логах.
Возможно ли это реализовать?

P.S. Попробовал задать catch_workers_output = no. Из error.log php-fpm
строчка убралась, но осталась в error.log nginx'а. Возможно ли сделать
наоборот?

С уважением, Геннадий.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,251507,251507#msg-251507



Подробная информация о списке рассылки nginx-ru