上传超时 - 所有服务器限制都应该没问题

上传超时 - 所有服务器限制都应该没问题

我最近将文件上传服务移至新主机,即 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

(我已经在脚本中限制了下载大小,不用担心)

根据我读过的在线资源和其他人的问题,这些设置应该可以让上传顺利完成 - 并且在之前的服务器上确实如此。较小(和更快?)的上传工作正常,并且所有所需的目录都是可写的。

答案1

看着 http://php.net/manual/en/ini.core.php

搜索 upload_max_filesize

PHP 允许使用位值的缩写,包括 K(千)、M(兆)和 G(千兆)。如果您使用其中任何一个,PHP 将自动进行转换。请注意不要超过 32 位有符号整数限制(如果您使用的是 32 位版本),因为这会导致您的脚本失败。

我认为 5GB 超出范围

顺便说一句,这个问题属于服务器故障

答案2

解决了我的问题。显然,IIS7 对请求有自己的限制。更多信息请见此处:http://stln.co/fwNKcp

相关内容