Ошибка 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
, Существует два способа решения этой проблемы: увеличение оперативной памяти или добавление подкачки, см. Инструкцию там.