2016-06-21 4 views
2

Я пытаюсь загрузить файлы более 150 МБ с помощью PHP-файла, который работает без проблем с файлами менее 40 МБ. Но когда я пытаюсь загрузить файлы размером от 150 до 200 МБ, он сбрасывает процесс загрузки после загрузки около половины файла. Он повторяется снова и снова, когда новый процесс загрузки получает одно значение, до тех пор, пока временные ограничения на файл php.ini не уничтожат этот процесс.PHP - Сбой загрузки файлов

Первое, что я попытался было увеличение этих значений в моем файле php.ini:

post_max_size=450M 
memory_limit=300M 
max_execution_time=1600 
max_input_time=1600 
upload_max_filesize=400M 

и file_uploads, конечно, установлено значение Вкл. Я также поставил эту строку в верхней части моего файла upload.php:

set_time_limit(0); 

Я бегу, что веб-сайт на Windows Server 2008 R2 с Parallels Plesk 12.0.8.

Я искал эту проблему в Google слишком много, но ни одно из решений не работает на моем деле. Я прочел тот же самый сценарий в this вопрос, на который владелец вопроса ответил, что он решил проблему, увеличив значение client_max_body_size в файле nginx.conf, но ничего не мог найти об этом файле на сервере Windows, поэтому я думал, что он существует только на Linux.

Что может вызвать эту проблему?

+2

После изменения этой настройки вы перезапустили свой сервер? что необходимо для внесения изменений. –

+2

Используете ли вы CDN и/или у вашего провайдера сервера какие-либо ограничения? – Bri

+0

Anant, я перезапустил, и я могу увидеть, что эти значения изменились, вызвав phpinfo() Брайан Г, я не использую CDN, и я не думаю, что у меня есть какие-то ограничения больше, чем я могу вмешиваться. Кстати, я использую сервер VPS. –

ответ

1

Я решил.

Я изменил отладчик PHP от FastCGI Application до CGI Application на Plesk, и это решило его.

Но будьте осторожны, это вызвало у меня несколько ошибок на других страницах веб-сайта, и я исправил их все снова.

Надеюсь, что это поможет.

Смежные вопросы