我在Nginx上运行我的PHP应用程序& PHP-FPM。
当我使用Apache时,请求堕胎(浏览器关闭)终止php进程,但现在脚本继续执行直到结束。 Nginx fastcgi_ignore_client_abort
选项为Off
,我不使用fastcgi_finish_request
函数。
这种行为可能是什么原因?或者我怎么能告诉php请求被中止?
答案 0 :(得分:0)
fastcgi使进程保持打开状态,并在特定文件的进程中关闭句柄。这是fastcgi和常规cgi之间的主要区别之一。另外,php根本不了解浏览器。
答案 1 :(得分:0)
这就是fast-cgi
通常提供比mod_php
更高性能的原因。与分叉相反的线程方法意味着没有为每个请求启动apache进程(或关闭它)的开销。
您可以配置运行的子项数量,以调整process manager documentation消耗的资源量。