Нужно не nginx заставлять не записывать ошибки, а отучивать php их
сваливать их в fastcgi-поток. Кажется, оно:
http://www.php.net/manual/ru/ini.core.php#ini.fastcgi.logging
7 июля 2014 г., 22:18 пользователь Sferg <nginx-forum@nginx.us> написал:
> Здравствуйте, господа. Настроена связка 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 mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru