iis和php最大执行时间错误

首先,我正在运行带有IIS 6.0和Plesk的Windows 2003 Server的VPS

这些是来自php.ini的设置max_execution_time = 300; 每个脚本的最大执行时间,以秒为单位

返回的值是好的echo ini_get('max_execution_time'); // 300

但是当我试图使用keygenerator时,它会在30秒后停止执行,并显示致命错误:最大执行时间30秒超过…在第475行

生成器工作得很好共享主机,但它根本无法在我的VPS工作…

我什至尝试使用set_time_limit(0);

还是一样..我有FastCGI安装和VPS是一个QuadCore氙(512MB内存),所以它真的不能成为一个性能问题

FastCGI对%systemroot%\ system32 \ inetsrv \ fcgiext.ini中的请求超时有一个限制:

; RequestTimeout=n ; - Specifies the maximum allowed time, in seconds, for a request to this ; application. If a FastCGI process takes longer than this amount of time ; on a single request, it will be terminated. If not specified, the default ; value is 90 seconds. 

看看这个值是设置的,还是需要增加。

IIS本身有一个限制,要求等待FastCGI处理器(在这种情况下是PHP)响应多长时间。 你的PHP代码(即set_time_limit)将无法影响这一点。

如果您在Windows计算机上具有pipe理员权限,则可以在应用程序configuration对话框的IISpipe理控制台中find该设置。 IIRC正常的开箱即用的默认值是300秒,但是看起来您的主机已经closures了它。

感谢分配的人。 显然这个问题是由于脚本本身,以及它不适合在php5上的事实