设置在Apache上执行PHP脚本的最大挂钟时间(在非Windows操作系统中)

设置在Apache上执行PHP脚本的最大挂钟时间(在非Windows操作系统中),php,apache,php-ini,Php,Apache,Php Ini,我想为在Apache服务器上执行PHP脚本设置一个挂钟时间限制 不幸的是,该指令设置了执行时间限制,而不是挂钟时间,如前者的文档中所述: 注: set\u time\u limit()函数和配置指令只影响脚本本身的执行时间。在确定脚本已运行的最长时间时,不包括在脚本执行之外发生的活动上花费的任何时间,例如使用的系统调用、流操作、数据库查询等。在测量时间为真实时间的Windows上,情况并非如此 然而,一般来说,我关心的是挂钟时间,而不是执行时间。当然,理想情况下,这两个限制都不会起作用——但如果

我想为在Apache服务器上执行PHP脚本设置一个挂钟时间限制

不幸的是,该指令设置了执行时间限制,而不是挂钟时间,如前者的文档中所述:

注: set\u time\u limit()函数和配置指令只影响脚本本身的执行时间。在确定脚本已运行的最长时间时,不包括在脚本执行之外发生的活动上花费的任何时间,例如使用的系统调用、流操作、数据库查询等。在测量时间为真实时间的Windows上,情况并非如此

然而,一般来说,我关心的是挂钟时间,而不是执行时间。当然,理想情况下,这两个限制都不会起作用——但如果一个脚本(比如)在死锁的数据库查询、web请求或文件系统写入上暂停30秒,我希望它死掉。事实上,PHP没有把时间花在实际计算上,这与我无关。事实上,我很难想象在任何情况下,执行时间限制比挂钟时间限制更可取(但也许我只是缺乏想象力!)

如何设置脚本执行的实际(挂钟)时间限制,这通常更有用