From 0396a8c0aab8b36c5f1d788ecc82bc604b4c8874 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Thu, 17 Sep 2009 16:34:42 -0400 Subject: Adding PHP_FCGI_MAX_REQUESTS => 500. This problem seems to stem from a little-known issue with PHP: PHP stops accepting new FastCGI connections after handling 500 requests; unfortunately, there is a potential race condition during the PHP cleanup code in which PHP can be shutting down but still have the socket open, so lighty can send request number 501 to PHP and have it accepted, but then PHP appears to simply exit, causing a 500 return from lighty. --- etc/inc/system.inc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'etc/inc/system.inc') diff --git a/etc/inc/system.inc b/etc/inc/system.inc index 711b171..986a9ef 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -755,6 +755,14 @@ fastcgi.server = ( ".php" => "socket" => "/tmp/php-fastcgi.socket", "min-procs" => 1, "max-procs" => {$max_procs}, + /* This problem seems to stem from a little-known issue with PHP: + * PHP stops accepting new FastCGI connections after handling 500 requests; + * unfortunately, there is a potential race condition during the PHP cleanup + * code in which PHP can be shutting down but still have the socket open, so + * lighty can send request number 501 to PHP and have it "accepted", but then + * PHP appears to simply exit, causing a 500 return from lighty. + */ + "PHP_FCGI_MAX_REQUESTS" => "500", {$bin_environment} "bin-path" => "/usr/local/bin/php" ) -- cgit v1.1