Ich hab seit dem ich mein Centos 5 auf php5 / fcgi umgestellt habe ein komisches Verhalten. Bei manchen Webseiten (vornehmlich Admin Bereiche von diversen PHP Projekten) fängt mein fcgi an, bei einem einzelnen Aufruf statt einen. massig Prozesse zu spawnen
Zudem läd sich die Webseite dann natürlich zu tode.
Ich habs ncoh nicht geschafft das jetzt einzugrenzen, wäre also für einige Hilfe dankbar. Dr. Google und diverse Bugtracker haben mir leider noch nichts zu dem behaviour sagen können.
Code: Select all
ue Apr 22 16:10:28 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8322)
[Tue Apr 22 16:11:54 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8333)
[Tue Apr 22 16:11:59 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8336)
[Tue Apr 22 16:12:04 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8339)
[Tue Apr 22 16:12:09 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8342)
[Tue Apr 22 16:12:15 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8345)
[Tue Apr 22 16:12:19 2008] [warn] FastCGI: (dynamic) server "/var/www/fcgi/littleproject.de/php5-fcgi-starter" (uid 2011, gid 2011) started (pid 8348)
Wenn ich den "Frontend" also User Bereich öffne, klappt alles ganz normal er spawnt max 1 nen Prozess und liefert die Webseite auch fix aus.
gruss
Peter
P.S. hier mal die Versionen ;)
Server version: Apache/2.2.3
X-Powered-By: PHP/5.1.6
mod_fastcgi 2.4.6
Und Teile der Configs:
wrapper
Code: Select all
#!/bin/sh
umask 022
PHPRC="/var/www/fcgi/littleproject.de/php5/"
export PHPRC
PHP_FCGI_CHILDREN=2
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=500
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php-cgi
Code: Select all
<IfModule mod_fastcgi.c>
FastCgiWrapper On
FastCgiIpcDir /var/lib/apache2/fastcgi
FastCgiConfig -minProcesses 1
-maxProcesses 400
-maxClassProcesses 50
-multiThreshold 80
-killInterval 60
-startDelay 5
# -singleThreshold 100
# -autoUpdate
# -pass-header HTTP_AUTHORIZATION
FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000 -idle-timeout 300
#
# PHP5 SUPPORT
#
AddHandler php-fastcgi .php .php5
<Location /php5/php5-fcgi-starter>
SetHandler fastcgi-script
Options +ExecCGI
</Location>
Action php-fastcgi /php5/php5-fcgi-starter
AddType application/x-httpd-php .php .php5
</IfModule>