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