Nginx усекает длинну ошибки

Обнаружил, что PHP пишет лог ошибок усекая его до N символов, погуглив обнаружил в файле:

/etc/php5/fpm/php.ini

настройку:

log_errors_max_len

Увеличил значение этой переменной, но результата это не дало. Начал гуглить и оказалось, что длинну строки усекает не PHP а Nginx. Оказывается, Nginx по-умолчанию скомпилен с настройкой NGX_MAX_ERROR_STR значение которой 2048 байт.

Решения

1. в php.ini указать переменную error_log = /tmp/php.errors

2. использовать свой error handler

3. компильте nginx »


05.05.2015 16:27