Windows Server 2008 R2 数据中心 IIS 6.1
我们在尝试在 PHP Web 应用程序上上传大于 1.5mb 的文件时遇到了问题。PHP 上传限制设置为 20mb 并已验证。
我一直在寻找解决方案,但在这个特定版本的 Windows 和 IIS 6.1 上没有一个解决方案,例如修改“metabase.xml”文件(在服务器上找不到它)。有人有什么建议吗?
答案1
我在想也许您在等待上传完成时遇到了超时问题,而不是真正的大小限制。
以下是来自 PHP 人员的一些可能需要检查的信息:
“最大执行时间“整数
这设置了脚本在被解析器终止之前允许运行的最大时间(以秒为单位)。这有助于防止编写不当的脚本占用服务器。默认设置为 30。从命令行运行 PHP 时,默认设置为 0。
最大执行时间不受系统调用、流操作等的影响。请参阅“设置时间限制()”函数获取更多详细信息。
您的 Web 服务器可能还有其他超时配置,这些配置也可能会中断 PHP 执行。Apache 有一个超时指令,IIS 有一个 CGI 超时功能。两者默认为 300 秒。请参阅您的 Web 服务器文档以了解具体细节。
“最大输入时间“整数
这将设置脚本解析输入数据(如 POST、GET 和文件上传。
注意:set_time_limit() 函数和配置指令 max_execution_time 仅影响脚本本身的执行时间。在确定脚本运行的最大时间时,不包括在脚本执行之外发生的任何活动所花费的时间,例如使用 system() 的系统调用、流操作、数据库查询等。在 Windows 上情况并非如此,因为测量的时间是真实的。
此外以下是有关在 IIS5 和 6 中检查/设置 CGI 超时的一些信息。
高血压