2013-02-19 162 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消耗的資源量。