upstream prematurely closed connection while reading response header
Валентин Бартенев
vbart at nginx.com
Wed Apr 24 20:41:44 UTC 2013
On Wednesday 24 April 2013 02:19:08 Demontager wrote:
> На FreeBSD 9.1 сервере используется связка nginx+phpFPM (1.2.8 и 5.4.13
> (cli)). Проблема заключается в импорте дампов баз в phpMyadmin. zip файлы,
> примерно от 3 мб и выше не импортируются, выдает ошибку -
>
> 502 Bad Gateway
>
> В логе появляется такое -
> [error] 49927#0: *196 upstream prematurely closed connection while reading
> response header from upstream, client: 7X.XX.X.6X, server: domain.com,
> request: "POST /php3/import.php HTTP/1.1", upstream:
> "fastcgi://unix:/tmp/php5-fpm.sock2:", host: "domain.com", referrer:
> "http://domain.com/phpmyadmin/db_import.php?db=testdb&server=1&token=9ee457
> 79dd53c45b7300545dd3113fed"
>
В сообщение об ошибке четко указан виновник. Ваш php-fpm закрыл соединение и,
видимо, убил скрипт до того, как отдать ответ.
[...]
> Пробовал увеличивать таймауты, менять размер буферов - не помогло.
> Хамидулин рекомендует трогать параметры
> proxy_buffer_size
> large_client_header_buffers
>
large_client_header_buffers вообще не имеет отношения к чтению ответа от
upstream-сервера.
> Но у меня таких даже нет, стоит их добавить и пробовать ?
> Вот https://gist.github.com/RuslanHamidullin/3894466 как раз вторая
> ошибка мой случай.
По ссылке написано много глупости, наверное даже больше, чем чего-то полезного.
> Вдруг тут проблема - php.ini http://pastebin.com/vCZdNVSY и my.cnf
> http://pastebin.com/6XSE75XS
>
Именно так, настраивайте php. Nginx тут не при чём. На лицо исчерпание каких-то
таймаутов или лимитов на ресурсы в php или php-fpm. В лог последнего вы
смотрели?
--
Валентин Бартенев
http://nginx.org/en/donation.html
Подробная информация о списке рассылки nginx-ru