Ошибки в nginx recv() failed (104: Connection reset by peer) while reading response header from upstream

Это одна из тех ошибок, которая является причиной появления ответов Bad Gateway с 502 кодом на сайтах. Но что является истинной причиной проблемы и как ещё устранить? Итак, если в журнальных файлах /var/log/nginx/error.log вы обнаружили что-то подобное:

2018/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ip.ip.ip.ip, server: site.com  request: ""GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "site.com"

Это означает, что nginx не смог получить от php-fpm вразумительного ответа. Чаще всего это происходит в результате каких-то ошибок в скриптах, а в некоторых случаях причиной проблемы может стать сам php либо одна их его библиотек содержащих ошибку и приводящая к вылету php-скрипта посредине обработки.

В первую очередь нужно проверить логи PHP, а если их нет — включить максимальный уровень логирования. Затем попытайтесь устранить ошибку указанную в логах.