Ошибка Nginx 502 при загрузке больших изображений

Окружающая среда:

  • Свежая установка Ubuntu 16.04 на 256 МБ VPS
  • Стек LEMP с PHP 7.1
  • Последняя версия WordPress устанавливается только с темой Avada и соответствующими плагинами.
  • Не менее 75 МБ свободной памяти, когда не загружается

Ошибка:

  • Получение 502 ошибок при загрузке больших изображений ~8MB и 24MP. Сервер получает файл нормально, но возвращает ошибку при обработке эскизов.
  • Я использовал этот сервер для изучения возможных решений для самостоятельного размещения изображений, поэтому я также временно установил Lychee, и такая же ситуация возникает при загрузке изображений.

Nginx Log:

recv() failed (104: Connection reset by peer) while reading response header from upstream,

PHP7.1-FPM Log:

[pool www] child 451 exited on signal 9 (SIGKILL)

Конфигурация Nginx: https://pastebin.com/MtWdeeGz

Конфигурация сайта Nginx: https://pastebin.com/YqWg9Euy

PHP.ini - pastebin.com/cJpgchQj

То, что я пробовал, но безрезультатно:

  • Используются сокеты вместо TCP
  • Реализованы параметры fast_cgi как в файле nginx.conf, так и в конфигурации сайта.
  • Увеличен лимит памяти WordPress в wpconfig.php
  • Увеличен лимит памяти PHP в PHP.ini
  • Увеличенное время выполнения

Спасибо за любую помощь и понимание, которое вы можете предоставить!

1 ответ

Решение

Недостаточно информации, о которой идет речь, но я думаю, что ваш процесс php-fpm был убит OOM-killer при обработке эскизов. Вы можете проверить это по команде dmesg | grep kill, Существует два способа решения этой проблемы: увеличение оперативной памяти или добавление подкачки, см. Инструкцию там.

Другие вопросы по тегам