Назад |
Перейти на главную страницу
Ошибка Nginx 502 при загрузке больших изображений
Среда:
- Свежая установка Ubuntu 16.04 на 256MB VPS
- Стек LEMP с PHP 7.1
- Последняя версия WordPress устанавливается только с темой Avada и соответствующими плагинами.
- Свободно как минимум 75 МБ ОЗУ, когда не загружается
Ошибка:
- Получение 502 ошибки при загрузке больших изображений ~ 8MB и 24MP. Сервер получает файл нормально, но возвращает ошибку при обработке эскизов.
- Я использовал этот сервер для изучения возможных решений для самостоятельного размещения изображений, поэтому я также временно установил Lychee, и такая же ситуация возникает при загрузке изображений.
Журнал Nginx:
recv() failed (104: Connection reset by peer) while reading response header from upstream,
Журнал PHP7.1-FPM:
[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
- Увеличенное время выполнения
Спасибо за любую помощь и идеи, которые вы можете предоставить!
Здесь недостаточно информации, но я думаю, что ваш процесс php-fpm убит OOM-killer во время обработки эскизов. Вы можете проверить это командой dmesg | grep kill
. Есть два способа решить эту проблему: увеличить оперативную память или добавить подкачку, см. Инструкцию там.