Назад | Перейти на главную страницу

502 Плохой шлюз при загрузке больших файлов: Nginx + PHP-FPM

Я запускаю php-fpm на nginx

У меня установлены следующие значения php.ini

upload_max_filesize = 100M
post_max_size = 128M
max_execution_time = 180

Я также установил для своего client_max_body_size значение 4G. Когда я пробую небольшие загрузки, они работают, но когда я пробую большую загрузку, скажем, 35M, я получаю 502, и когда я просматриваю журналы, я вижу,

upstream sent unexpected FastCGI record: 3 while reading response header from upstream

Любые идеи? Я пробовал потоки nginx, но они не особо помогают.

заранее спасибо

Первый шаг: убедитесь, что у вас включен журнал ошибок в php.ini и проверьте записи журнала.

Из записи в журнале:

WARNING: [pool www] child 920 said into stderr: "NOTICE: PHP message: PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 39277825 bytes) in Unknown on line 0"

Похоже, PHP исчерпал объем памяти для обработки загруженного файла. Вам нужно будет увеличить memory_limit параметр. Дополнительную информацию о настройке загрузки можно найти на веб-сайте PHP..