IIS 7 & php проблемы с загрузкой больших файлов - PullRequest
2 голосов
/ 03 октября 2011

Я пытался загрузить некоторые файлы AVI, используя несколько методов.Сначала я пытался использовать ADOBE ADDT «UPLOAD FILE» для загрузки * .avi файлов, все было в порядке, пока я не попытался загрузить 131.5M видео.Когда размер видео меньше 40М, проблем нет, но когда видео больше, то и начинается проблема.Поэтому пробовали разные методы, плагины jquery и т. Д. С одинаковым результатом.Сервер, на который должны загружаться фильмы, работает под управлением IIS7.Сделав поиск в Интернете, я обнаружил, что php.ini нужно изменить, поэтому я изменил следующие связанные значения: max_file_uploads: 20 max_input_time: 240 memory_limit: 256M post_max_size: 256M upload_max_filesize: 256M

Также в SNAPIN IIS под «REQUEST FILTERING» я изменил значение на 300000000 (300M).Я думаю, что это как-то связано со временем загрузки, потому что иногда я вижу в папке temp частичную загрузку между 25 и 47M. Я не думаю, что скрипты php-загрузки являются проблемой, но что-тона стороне сервера.

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Я наконец обнаружил, в чем была проблема.В php.ini было "* max_file_uploads *".Во-первых, я удваиваю его значение, с 20 до 40, что дало мне 40 минут для загрузки.Затем я вставил 200, что дало все время, необходимое для завершения загрузки AVI 131,5 МБ.После нахождения этого (я перемещал все связанные параметры, чтобы увидеть, что произойдет, если ...), я решил проверить на php.net, чтобы увидеть, каково было официальное определение для "* max_file_uploads *", что: "максимальное количество файлов, разрешенных для одновременной загрузки. Начиная с PHP 5.3.4, поля загрузки, оставленные пустыми при отправке, не учитываются в этом пределе.".Я полностью сбит с толку, почему это работает, но мои значения php.ini теперь таковы:

    max_file_uploads:200
    max_input_time:14400
    memory_limit:1.01G
    post_max_size:1G
    upload_max_filesize:999M

Рядом, перемещен в IIS в Фильтрация запросов в разделе IIS сервера (с помощью диспетчера IIS 7), значение для максимально допустимой длины содержимого до 1 ГБ.Хочу поблагодарить Алыхалида за время и советы.

0 голосов
/ 04 октября 2011

Увеличили ли вы значение max_input_time, каково новое значение?Также попробуйте увеличить значение CGI Time Out .Также посмотрите в этом блоге о проблемах тайм-аута PHP.

...