在运行IIS的服务器上使用HTTP和PHP 7上传大文件

时间:2018-08-22 14:27:15

标签: php iis fastcgi

新人在这里! -:)我有一项有关增强文件共享服务的任务,我们需要通过简单的HTTP支持大于2GB的文件上传。我们正在Server 2016 Standard上运行IIS 10 / FastCGI / PHP 7.2.7 64bit。到目前为止,我尝试了以下设置,但均未成功:

post_max_size: 3G (php.ini)
upload_max_file: 3G (php.ini)
max_input_time: 120 (php.ini)
max_execution_time: 120 (php.ini)
maxAllowedContentLength: 4294967295 (IIS)

这是基本的多部分/表单数据POST请求。尝试上传大于2GB的文件会导致$ _FILES数组中出现“ UPLOAD_ERR_PARTIAL”。我可以看到在上传操作期间在PHP的临时文件夹(本例中为C:\ PHP \ tmp)中创建的文件,但在文件达到2GB大小之前,该文件从临时文件夹中消失了。

PS:我也在最新的Xampp(Apache)上尝试了相同的方法,但令人惊讶的是,它工作得很好。

您认为我在IIS方面缺少什么吗?还是FastCGI?我们正在尝试使其尽可能简单,并且暂时无法将文件拆分为较小的块(或切换至FTP / SFTP)。我知道HTTP并不是真正适用于这种事情,但是我们的时间表很紧。

最好的问候, 凯瑟琳一世。

0 个答案:

没有答案