Home > Apache, nginx, php > Закачка больших файлов через PHP

Закачка больших файлов через PHP

Вот что нужно поправить:
Во-первых, в nginx.conf надо

client_max_body_size 20m;

Иначе если запрос не будет пролазить в этот лимит nginx покажет 413 Request Entity Too Large для некоторых браузеров или просто сбросит соединение.

В apache убедиться что не определено LimitRequestBody или имеет подходящий лимит. Если установлен mod_security то проверить еще SecRequestBodyLimit.

И наконец, в php.ini:

post_max_size = 20M
upload_max_filesize = 20M

Apache, nginx, php , ,

  1. Игорь
    April 17th, 2010 at 13:56 | #1

    Доброго времени суток, у меня nginx front-end к apache, LimitRequestBody в конфиге ачача не нашёл, mod_security этот мод я не ставил ((( что делать ? может её нужно дописать или что делать ? в nginx директива присутствует я добавил…

  2. admin
    April 17th, 2010 at 14:03 | #2

    Так проблема то есть вообще? =) как проявляется? что в логах?

  3. Игорь
    April 17th, 2010 at 14:05 | #3

    вылетает 413 Request Entity Too Large при загрузке файлов большого обьёма ну больше 10 мб

  4. admin
    April 17th, 2010 at 14:10 | #4

    Значит либо в нгинксе либо в апаче лимит все-таки стоит не правильный. Внимательнее поищите где именно и рестартаните сервисы.

  5. Игорь
    April 17th, 2010 at 14:15 | #5

    Да в энгинсе я выставил лично сам 100мб, там не было вообше строчки про лимит, прошерстил посиком несколько раз апачь на лимиты ну и глазами прошолся 2 раза нету строчки пролимит по типу LimitRequestBody

  6. Евгений
    December 8th, 2012 at 22:51 | #6

    Аналогичная проблема, все нужные параметры выстаивил, смотрел логи апача и нжинкса – ошибок нет, делал напрямую в обход нжикса загрузку файлов через апач, что ндикс проксирует, файлы закачался, тогда как в нжинксе это долбанная ошибка постоянно вылазить не смотря на установленные где только можно в секциях параметр client_max_body_size 20m;

  1. No trackbacks yet.