关闭浏览器后停止执行php脚本

时间:2013-02-19 09:29:30

标签: nginx fastcgi php

我在Nginx上运行我的PHP应用程序& PHP-FPM。

当我使用Apache时,请求堕胎(浏览器关闭)终止php进程,但现在脚本继续执行直到结束。 Nginx fastcgi_ignore_client_abort选项为Off,我不使用fastcgi_finish_request函数。

这种行为可能是什么原因?或者我怎么能告诉php请求被中止?

2 个答案:

答案 0 :(得分:0)

fastcgi使进程保持打开状态,并在特定文件的进程中关闭句柄。这是fastcgi和常规cgi之间的主要区别之一。另外,php根本不了解浏览器。

答案 1 :(得分:0)

这就是fast-cgi通常提供比mod_php更高性能的原因。与分叉相反的线程方法意味着没有为每个请求启动apache进程(或关闭它)的开销。

您可以配置运行的子项数量,以调整process manager documentation消耗的资源量。

相关问题