我尝试使用PHP文件上传超过150MB的文件,对于低于40Mb的文件没有任何问题。但是当我尝试上传150到200 MB的文件时,它会在上传大约一半的文件后重置上传过程。 当新的上传过程达到相同的值时,它会一次又一次地重复,直到php.ini文件的时间限制终止进程。
我尝试的第一件事是在php.ini文件中增加这些值:
post_max_size=450M
memory_limit=300M
max_execution_time=1600
max_input_time=1600
upload_max_filesize=400M
和file_uploads当然设置为On。 我还将此行放在upload.php文件的顶部:
set_time_limit(0);
我使用Parallels Plesk 12.0.8在Windows Server 2008 R2上运行该网站。
我在Google上搜索此问题太多,但没有一个解决方案适用于我的情况。
我在this问题中阅读了相同的方案,该问题的所有者回复说他通过增加client_max_body_size
文件中的nginx.conf
值来解决问题,但我找不到任何关于此文件的信息在Windows服务器中,所以我认为它只存在于Linux系统上。
什么可能导致这个问题?
答案 0 :(得分:1)
我已经解决了。
我在Plesk上将PHP的调试器从$options = '';
while(!$rs_results->EOF){
$options .= $rs_results->fields['options'].",";
$rs_results->MoveNext();
}
$arrOptions = array_count_values(array_filter(explode(',', $options)));
更改为FastCGI Application
,这解决了它。
但要小心,它在网站的其他页面上引起了一些错误,我已经将它们全部修复了。
希望有所帮助。