Re: nginx или php обрезает часть ответа в логах ошибок

Maxim Dounin mdounin at mdounin.ru
Sat Jun 28 03:08:56 UTC 2014


Hello!

On Fri, Jun 27, 2014 at 10:48:55PM -0400, SkaN2412 wrote:

> Пытаюсь дебажить Wordpress, при котором ошибки PHP пишутся в лог nginx. Было
> все хорошо, до какого-то момента (честно, я его даже не уловил), после
> которого все ответы обрывались, как-то так:
> 
> PHP message: PHP Notice:  Undefined offset: 1 in
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-content/plugins/feedwordpress/syndicatedlink.class.php
> on line 568
> PHP message: PHP Stack trace:
> PHP message: PHP   1. {main}()
> /home/andrey/Документы/Работа/Sources/1cloudroad/index.php:0
> PHP message: PHP   2. require()
> /home/andrey/Документы/Работа/Sources/1cloudroad/index.php:17
> PHP message: PHP   3. require_once()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-blog-header.php:12
> PHP message: PHP   4. require_once()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-load.php:29
> PHP message: PHP   5. require_once()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-config.php:115
> PHP message: PHP   6. shutdown_action_hook()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-includes/load.php:0
> PHP message: PHP   7. do_action()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-includes/load.php:573
> PHP message: PHP   8. call_user_func_array()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-includes/plugin.php:470
> PHP message: PHP   9. FeedWordPress->auto_update()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-includes/plugin.php:470
> PHP message: PHP  10. FeedWordPress->update()
> /home/andrey/Документы/Работа/Sources/1cloudroad/wp-content/plugins/feedwordpress/feedwordpress.php:1584
> PHP message: PHP  11
> 
> а бывает что и на полслове просто обрыв и все. До Fatal error, на которой
> все останавливается, уже не доходит. Что такое может быть, кто-нибудь
> сталкивался?

Ограничение на размер сообщения в error log'е - 2 килобайта.  

У вас, судя по всему, включено расширение xdebug, которое 
добавляет к сообщениям полный stack trace, и в 2 килобайта 
сообщение не помещается.

Решение - сделать сообщения короче, чтобы помещались (например, 
укоротить путь, или вообще выключить stack trace, если он не 
нужен), либо пересобрать nginx, увеличив константу 
NGX_MAX_ERROR_STR.

-- 
Maxim Dounin
http://nginx.org/



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