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

Время загрузки истекло - все ограничения сервера должны быть в порядке

Недавно я переместил свою службу загрузки файлов на новый хост, сервер Windows (раньше был на CentOS). Я запускаю на нем IIS + PHP и переместил все настройки php.ini с предыдущего сервера на новый. Однако проблема в том, что время загрузки больших загрузок, похоже, истекает. Загрузчик JS никогда не получает ответа от сценария PHP, поскольку, как я полагаю, время истекает.

Вот самые распространенные настройки php.ini, связанные с загрузкой:

max_execution_time=0
max_input_time=0
post_max_size=5000M
upload_max_filesize=4900M
memory_limit=5500M
file_uploads=On
session.gc_maxlifetime=172800
session.cache_expire=2880

(Я ограничил размер загрузки в скрипте, не волнуйтесь)

Согласно онлайн-ресурсам и другим проблемам, которые я читал, эти настройки должны позволить загрузке завершиться нормально - и они сделали это на предыдущем сервере. Меньшие (и более быстрые?) Загрузки работают нормально, и все необходимые каталоги доступны для записи.

Решил мою проблему. Судя по всему, у IIS7 есть свой лимит запросов. Больше информации здесь: http://stln.co/fwNKcp

смотреть на http://php.net/manual/en/ini.core.php

поиск по upload_max_filesize

PHP позволяет использовать ярлыки для битовых значений, включая K (кило), M (мега) и G (гига). PHP выполнит преобразование автоматически, если вы воспользуетесь любым из них. Будьте осторожны, чтобы не превысить ограничение на 32-битное целое число со знаком (если вы используете 32-битные версии), так как это приведет к сбою вашего скрипта.

Я думаю, что 5 ГБ вне допустимого диапазона

Кстати, этот вопрос относится к ошибке сервера