2013-02-19 125 views
4

我有我的PHP应用程序在Nginx上运行& PHP-FPM。在浏览器关闭时停止执行php脚本

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

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

回答

0

fastcgi让进程在特定文件的进程内打开和关闭句柄。这是fastcgi和常规cgi之间的主要区别之一。另外,PHP根本就不了解浏览器。

0

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

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