From c5fcc048f653f32a104733658737ae8234cad61e Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 26 Oct 2010 08:24:42 -0400
Subject: [PATCH] Improved php fcgi settings.

---
 server/conf/vhost.conf.master |   70 ++++++++++++++++++++++++++++++++--
 1 files changed, 65 insertions(+), 5 deletions(-)

diff --git a/server/conf/vhost.conf.master b/server/conf/vhost.conf.master
index db03e77..89b0931 100644
--- a/server/conf/vhost.conf.master
+++ b/server/conf/vhost.conf.master
@@ -150,15 +150,46 @@
 <tmpl_if name='php' op='==' value='fast-cgi'>
     # php as fast-cgi enabled
     <IfModule mod_fcgid.c>
-      # SocketPath /tmp/fcgid_sock/
+      
+	  # SocketPath /tmp/fcgid_sock/
+	  
+	  # IdleTimeout n (3600 seconds)
+	  # An idle fastcgi application will be terminated after IdleTimeout seconds.
       IdleTimeout 3600
+	  
+	  # ProcessLifeTime n (7200 seconds)
+      # A fastcgi application will be terminated if lifetime expired, even no error is detected.
       ProcessLifeTime 7200
+	  
+	  # MaxProcessCount n (1000)
+      # The max count of total fastcgi process count.
       # MaxProcessCount 1000
-      DefaultMinClassProcessCount 3
+      
+	  # DefaultMinClassProcessCount n (3)
+      # The minimum number of fastcgi application instances for any one fastcgi application.
+      # Idle fastcgi will not be killed if their count is less than n
+      # Set this to 0, and tweak IdleTimeout
+	  DefaultMinClassProcessCount 0
+	  
+	  # DefaultMaxClassProcessCount n (100)
+      # The maximum number of fastcgi application instances allowed to run for
+      # particular one fastcgi application.
       DefaultMaxClassProcessCount 100
+	  
+	  # IPCConnectTimeout n (3 seconds)
+      # The connect timeout to a fastcgi application.
       IPCConnectTimeout 8
+	  
+	  # IPCCommTimeout n (20 seconds)
+      # The communication timeout to a fastcgi application. Please increase this
+      # value if your CGI have a slow initialization or slow respond.
       IPCCommTimeout 360
-      BusyTimeout 300
+      
+	  # BusyTimeout n (300 seconds)
+      # A fastcgi application will be terminated if handing a single request
+      # longer than busy timeout.
+	  BusyTimeout 300
+	  
     </IfModule>
     <Directory {tmpl_var name='web_document_root_www'}>
         AddHandler fcgid-script .php .php3 .php4 .php5
@@ -348,14 +379,43 @@
     # php as fast-cgi enabled
     <IfModule mod_fcgid.c>
       # SocketPath /tmp/fcgid_sock/
+	  # IdleTimeout n (3600 seconds)
+	  # An idle fastcgi application will be terminated after IdleTimeout seconds.
       IdleTimeout 3600
+	  
+	  # ProcessLifeTime n (7200 seconds)
+      # A fastcgi application will be terminated if lifetime expired, even no error is detected.
       ProcessLifeTime 7200
+	  
+	  # MaxProcessCount n (1000)
+      # The max count of total fastcgi process count.
       # MaxProcessCount 1000
-      DefaultMinClassProcessCount 3
+      
+	  # DefaultMinClassProcessCount n (3)
+      # The minimum number of fastcgi application instances for any one fastcgi application.
+      # Idle fastcgi will not be killed if their count is less than n
+      # Set this to 0, and tweak IdleTimeout
+	  DefaultMinClassProcessCount 0
+	  
+	  # DefaultMaxClassProcessCount n (100)
+      # The maximum number of fastcgi application instances allowed to run for
+      # particular one fastcgi application.
       DefaultMaxClassProcessCount 100
+	  
+	  # IPCConnectTimeout n (3 seconds)
+      # The connect timeout to a fastcgi application.
       IPCConnectTimeout 8
+	  
+	  # IPCCommTimeout n (20 seconds)
+      # The communication timeout to a fastcgi application. Please increase this
+      # value if your CGI have a slow initialization or slow respond.
       IPCCommTimeout 360
-      BusyTimeout 300
+      
+	  # BusyTimeout n (300 seconds)
+      # A fastcgi application will be terminated if handing a single request
+      # longer than busy timeout.
+	  BusyTimeout 300
+	  
     </IfModule>
     <Directory {tmpl_var name='web_document_root_www'}>
         AddHandler fcgid-script .php .php3 .php4 .php5

--
Gitblit v1.9.1