我最近把我的file upload服务移到了一个新的主机,一个Windows服务器(之前是在CentOS上)。 我正在运行IIS + PHP,并将所有的php.ini设置从以前的服务器移动到新的。 但问题是,大量的上传似乎是超时的。 JS uploader从来没有得到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
(我限制了脚本中的下载大小,不要担心)
根据我读过的在线资源和其他人的问题,这些设置应该让上传完成得很好 – 他们在上一台服务器上完成了。 更小(更快)的上传工作就好了,所有需要的目录都是可写的。
看看http://php.net/manual/en/ini.core.php
searchupload_max_filesize
PHP允许比特值的快捷方式,包括K(千),M(兆)和G(千兆)。 如果您使用其中任何一种,PHP将自动执行转换。 小心不要超过32位有符号整数限制(如果你使用的是32位版本),因为这会导致你的脚本失败。
我认为5GB超出范围
顺便说一句,这个问题属于服务器故障
解决了我的问题。 显然,IIS7对请求有自己的限制。 更多信息在这里: http : //stln.co/fwNKcp