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