Current time: 12-27-2024, 10:44 PM Hello There, Guest! (LoginRegister)


Post Reply 
FastCGI / Error 500 --> mod_fcgid
Author Message
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #1
Rolleyes FastCGI / Error 500 --> mod_fcgid
Hallo Zusammen,

ich will das Thema FastCGI und Error 500 nochmals aufgreifen.
Leider erlebe ich es täglich auf den gehosteten Seiten und will es irgendwie loswerden.
Denke das ich da nicht der einzigste bin.

Viktor hat ja schon mal gewissen Ansätze zum Load Average und Error 500 gebracht. Das hat auch soweit gezogen. Allerdings ist es einfach sporadisch mit dem Error 500 und sehr ägerlich weil das Ticketsystem sich nur so füllt.

Root Server bei Hetzner/Dual Core mit genügend Power (was grad nicht genau welcher).
Das Loadaverage liegt bei ~ 0.70 also nix. Der Server idelt schon fast.
Auf dem Server liegen etwa 174 Domains incl. Aliases.

Arbeitsspeicher ist ausser das er etwas swapt auch OK.
Code:
free
             total       used       free     shared    buffers     cached
Mem:       2045308    1905876     139432          0     188892     781232
-/+ buffers/cache:     935752    1109556
Swap:      8000352     218752    7781600


Debian Etch, PHP 5.2.5-0
Code:
php -v
PHP 5.2.5-0.dotdeb.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Nov 12 2007 17:00:01)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and
    with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
    with Suhosin v0.9.20, Copyright (c) 2002-2006, by Hardened-PHP Project
    with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies

Ich habe schon einige Configs angepasst:
/etc/apache2/mods-enabled/fastcgi_ispcp.conf
Code:
<IfModule mod_fastcgi.c>
        FastCgiWrapper On
        FastCgiIpcDir /var/lib/apache2/fastcgi2
        FastCgiConfig -idle-timeout 300 -killInterval 60 -multiThreshold 80 -startDelay 5 -maxClassProcesses 10 -maxProcesses 400 -minProcesses 10 -listen-queue-depth 400 -pass-header HTTP_AUTHORIZATION
        #FastCgiConfig -minProcesses 1 -maxProcesses 10 -singleThreshold 100
                      #-killInterval 300 \
                      #-autoUpdate \
                      #-idle-timeout 240 \
                      #-pass-header HTTP_AUTHORIZATION

        FastCgiServer /var/www/fcgi/master/php5-fcgi-starter -user vu2000 -group vu2000

        #
        # 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>

Domain einiger Poweruser in der php5-fcgi-starter angepasst:
php5-fcgi-starter
Code:
#!/bin/sh

# Hinzugefuegt / BeNe
# Alle alten PHP Prozesse, die dem Init gehoeren, killen
ps ax -F | awk '{ if ( $3 == "1" && $1 == "vu2009" && $12 == "/usr/bin/php5-cgi" ) { print "kill " $2 } }' | sh

# Ausgeschalten / BeNe
# umask 0022

PHPRC="/var/www/fcgi/einedomain.tld/php5/"

export PHPRC
#Ausgeschalten / BeNe
#PHP_FCGI_CHILDREN=5
#export PHP_FCGI_CHILDREN
#PHP_FCGI_MAX_REQUESTS=500
#export PHP_FCGI_MAX_REQUESTS

exec /usr/bin/php5-cgi

Diese Configs habe es schon ein wenig eingedämmt, aber perfekt und zufrieden es echt was anderes.
Hier mal ein Auszug aus der Error log einer Domain:
/var/log/apache2/users/eineseite.tld-error.log
Code:
[Thu Nov 22 16:06:02 2007] [error] [client 84.136.33.250] (111)Connection refused: FastCGI: failed to connect to server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": connect() failed
[Thu Nov 22 16:06:02 2007] [error] [client 84.136.33.250] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"
[Thu Nov 22 16:06:04 2007] [error] [client 84.136.33.250] (111)Connection refused: FastCGI: failed to connect to server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": connect() failed
[Thu Nov 22 16:06:04 2007] [error] [client 84.136.33.250] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"
[Thu Nov 22 16:06:05 2007] [error] [client 84.136.33.250] (111)Connection refused: FastCGI: failed to connect to server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": connect() failed
[Thu Nov 22 16:06:05 2007] [error] [client 84.136.33.250] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"
[Thu Nov 22 16:06:06 2007] [error] [client 84.136.33.250] (111)Connection refused: FastCGI: failed to connect to server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": connect() failed
[Thu Nov 22 16:06:06 2007] [error] [client 84.136.33.250] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"
[Thu Nov 22 16:06:07 2007] [error] [client 84.136.33.250] (111)Connection refused: FastCGI: failed to connect to server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": connect() failed
[Thu Nov 22 16:06:07 2007] [error] [client 84.136.33.250] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"
[Thu Nov 22 17:25:10 2007] [alert] [client 213.23.238.130] (2)No such file or directory: FastCGI: failed to connect to (dynamic) server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter": something is seriously wrong, any chance the socket/named_pipe directory was removed?, see the FastCgiIpcDir directive
[Thu Nov 22 17:25:10 2007] [error] [client 213.23.238.130] FastCGI: incomplete headers (0 bytes) received from server "/var/www/fcgi/eineseite.tld/php5-fcgi-starter"

Anfangs haben wir da (111)Connection refused: FastCGI: failed to connect to server dann FastCGI: incomplete headers (0 bytes) received from server und (2)No such file or directory: FastCGI: failed to connect to (dynamic) server

Hat einer von euch schon das ganze in den Griff bekommen ?
Gibt es Lösungsansätze ? Mit ist klar das die Standardconfig nicht für jeden Server passt. Das haben wir schnell erkannt. Aber ich bin leider (noch) kein FastCGI profi und kann es nicht so ganz nachvollziehen.

Bin für alle Lösungsvorschläge offen. Scheint aus meiner Sicht eine reine Einstellungssache zu sein. Wobei aber einfach noch da Ansatzpunkte und Werte fehlen. Viele Foren gibt es zu dem Thema leider nicht.
Malte hat das Problem ja hier auf den Seiten auch in den Griff bekommen.
Vielleicht kannst du, Malte ja etwas Licht ins Dunkle bringen.
Wäre Dir sehr dankbar, andere sicher auch.

Spätestens wenn die RC3 mit dem Updatescript von VHCS->ispCP draussen ist sollten wir aussage kräftig sind und helfen können. Aber so stehe ich selber vor verschlossener Tür.

Greez BeNe
(This post was last modified: 11-24-2007 07:48 AM by BeNe.)
11-23-2007 03:19 AM
Visit this user's website Find all posts by this user Quote this message in a reply
dr4g0nl0rd Offline
Newbie
*

Posts: 9
Joined: Sep 2007
Reputation: 0
Post: #2
RE: FastCGI / Error 500
Ich habe derzeit ISPCP mit apache2 prefork und php fcgid am laufen nachdem mich die 500 errors nur noch genervt haben.

als referenz hab ich das probiert: http://www.isp-control.net/ispcp/ticket/296
mit einigen änderungen zur verwendung der php ini's hab ich seitdem keine probleme mehr mit 500 errors

OS: Debian 4.0 / MySQL5 und php4 (noch keine Zeit gefunden zum Umstellen auf php5)
11-23-2007 07:09 AM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #3
RE: FastCGI / Error 500
Danke für deine Antwort/Tipp[/quote]!
Haben PHP5 am laufen aber das sollte ja keine rolle spielen.
Quote:mit einigen änderungen zur verwendung der php ini's
Was genau hast du denn geändert ?

Greez BeNe
11-23-2007 07:15 AM
Visit this user's website Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #4
RE: FastCGI / Error 500
Hallo,

verstehe dieses problem nicht!!!
wenn ich in der PhP.ini Zend auskommentiere läufts flott und der zend fehler
wird angezeit mach ich die # aber nun weg dauerts lange und es kommt ein
500 fehler und in den logs nichst was irgendwie daraus schliessen lässt
woran es liegt....

vorher lief alles wieso nun nicht mehr Sad

fals jemand eine idee hat...
danke schonmal für die anteilname

mfg


eine idee Bene ?
11-23-2007 07:47 AM
Visit this user's website Find all posts by this user Quote this message in a reply
dr4g0nl0rd Offline
Newbie
*

Posts: 9
Joined: Sep 2007
Reputation: 0
Post: #5
RE: FastCGI / Error 500
ohne spezifische änderungen von der config im ticket werden die php ini's aus /etc/php verwendet.
Um die von der domain zu nutzen, muss die config entsprechend angepasst werden.
kann aber nicht 100% sagen ob dies richtig ist und funktioniert. nutze derzeit die php.ini von /etc/php
11-23-2007 10:11 AM
Find all posts by this user Quote this message in a reply
Snatch Offline
Junior Member
*

Posts: 42
Joined: Nov 2007
Reputation: 0
Post: #6
RE: FastCGI / Error 500
Bei mir nutze er die php configs der Domains von Anfang an.
Ich die Einstellungen die ich da mache, wirken sich zumindest
direkt auf das Web des users aus.

Ich hatte auch sehr viele Error 500 habe ein paar Einstellungen geändert,a
an die ich jetzt leider nicht rann komme, bin auch Abeit und hatte nun in
den letzten 3 wochen nurnoch 1x diesen Fehler.

Mir ist aufgefallen, dass der Fehler dann auftaucht, wenn der Browser
sehr lange Anfragen sendet. So war es z.B. bei mir, als ich eine DB Optimierung
des Forums über das AdminCP machen musste. Das dauert meist 5 Minuten
und bereits nach einer kamm Error 500. Das passiert jetzt auch nicht mehr.

Ich werde meine Configs heute Abend mal posten. Richtig begründen kann ich das
aber auch nicht, weis nur das es geholfen hat.
(This post was last modified: 11-23-2007 05:05 PM by Snatch.)
11-23-2007 05:03 PM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #7
RE: FastCGI / Error 500
Quote:ich werde meine Configs heute Abend mal posten
Das wäre Super von Dir - Danke!!!
Irgendwie habe ich das Gefühl das wir alle vor dem Berg stehen ?!
Jeder versucht und macht, aber so einen roten Faden zu finden scheint ein problem zu sein.

Greez BeNe
11-23-2007 05:09 PM
Visit this user's website Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #8
RE: FastCGI / Error 500
BeNe Wrote:
Quote:ich werde meine Configs heute Abend mal posten
Das wäre Super von Dir - Danke!!!
Irgendwie habe ich das Gefühl das wir alle vor dem Berg stehen ?!
Jeder versucht und macht, aber so einen roten Faden zu finden scheint ein problem zu sein.

Greez BeNe

Warten wir es ab :-)

schönen tag dann erstmal... Smile

mfg
11-23-2007 08:10 PM
Visit this user's website Find all posts by this user Quote this message in a reply
monotek Offline
Junior Member
*

Posts: 65
Joined: Dec 2006
Reputation: 0
Post: #9
RE: FastCGI / Error 500
Auf http://www.syscp.de wird sich über das selbe Problem unterhalten.

http://syscp.de/ticket/59

Angeblich lässt sich das Problem lösen, indem man mod_fcgid anstatt mod_fastcgi verwendet.
11-24-2007 05:33 AM
Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #10
RE: FastCGI / Error 500
Dann scheinen wir doch nicht so alleine zu sein. Rolleyes

Wer hat es denn noch gewagt wie dr4g0nl0rd auf fcgid umzustellen ?
Ein guter Ansatz scheint ja schon im Ticket system zu sein?
Kann jemand eine Anleitung oder kurzen Vorgang beschreiben?
Denke nicht das wir drum rum kommen. So ist das ganze einfach zu instabil.

Greez BeNe
11-24-2007 06:34 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 10 Guest(s)