|
|
1
1
然而,当这个脚本在“后台”中忙碌地运行时,它会锁定服务器上的资源,特别是会话文件-PHP会锁定会话文件,以确保多个并行请求不会在文件上到处乱蹦乱跳,因此,当无限循环在后台运行时,您将无法使用任何启用了会话的场地的其他部分。如果循环足够密集,它可能会占用足够多的CPU,以至于Apache无法处理其他托管站点上的任何其他请求,在这些站点上会话锁可能不适用。
如果是无限循环,则必须等待PHP自己允许的最大运行时间。
请注意,除了在Windows上,PHP不在设置的时间限制内计算“外部”时间。所以如果你的失控进程正在做数据库工作,通过
|
|
|
2
0
如果您编写的代码导致了(有效的)neverending循环,那么apache将执行该循环,并且无法响应任何额外的页面新请求,因为它试图通过执行(非终止的)php代码来确定页面内容(对于导致neverending循环的服务页面)。 解决方案:不要编写不终止的代码(在合理的时间内)。了解循环不变量。 |