Problem bei php Script mit Strato V-Server

druckgott

New Member
Hallo,

wenn ich auf meiner Seite das Php Script aufrufe bekomme ich nach einiger Zeit einen 500 Error.

Das komische ist das ding jetzt ca. 1/2 Jahr one Probleme und seit neuestem geht es nicht mehr.

Ich habe weder ein Update der Seite (script) gemacht, noch habe ich ein Update am Server gemacht, oder was verändert.

Wenn ich den Apache neu Starte geht es wieder für eine Zeit lang einwandfrei (ein paar Stunden) und dann geht es wieder nicht.

Die Seite selbst geht immer und einwandfrei.

Nach Neustart des Apache dauert die Ausführungszeit ca. 61 sec von dem Script ich habe ein Timelimit von 450 sec.

Heute habe ich dann einen Timeout nach 40 sec bekommen:
[Wed Nov 09 18:56:52 2011] [warn] mod_fcgid: read data timeout in 40 seconds
[Wed Nov 09 18:56:52 2011] [error] [client 178.2.142.209] Premature end of script headers: cron.guardxt.php

Teilweise läuft es aber auch die volle Zeit und bricht dann ab. und ich bekomme nur das Premature end of script headers

Ich habe aber:
IPCConnectTimeout 450
IPCCommTimeout 450


IdleTimeout 3600
ProcessLifeTime 7200
MaxProcessCount 64
DefaultMaxClassProcessCount 8

An was kann das liegen?

Ist ein Strato V Server
Linux hxxxxxx 2.6.18-028stab091.2 #1 SMP Fri Jun 3 00:02:40 MSD 2011 i686 athlon i386 GNU/Linux

danke
druckgott
 
Probiere das Script doch mal auf der Konsole direkt auszuführen (vorher in das Verzeichnis wechseln, von wegen includes und so...).
Vielleicht siehst du dort ja mehr Fehlermeldungen.
 
Ja das ist schon mal eine Idee, das komsiche ist halt es ist jetzt 1/2 Jahr gut gelaufen und jetzt plötzlich nicht mehr.

Sobald ich den Apache neu Starte kann ich es wieder einwandfrei ausführen auch 20 mal hintereinander. Teste ich es am nächsten Tag wieder, dann geht es nicht mehr.

Wie kann ich eine PHP seite direkt ausführen?? curl???

danke
druckgott
 
Normalerweise reicht ein
Code:
cd /das/verzeichnis/der/php/datei
php -c /etc/php.ini datei.php
Der Pfad zur php.ini sollte optimalerweise der sein, der dir auch im Webbrowser über phpinfo() ausgegeben wird, damit das schonmal gleich ist.

Sinn der Sache ist, den Apachen und FastCGI zu umgehen, die unter Umständen Fehlermeldungen von PHP unterdrücken.
 
ok super danke, dann werde ich das wenn es das nächste mal nicht geht mal testen.
hier mal noch mein fcgid.conf

Code:
<IfModule fcgid_module>
IdleTimeout 360
IdleScanInterval 120
BusyTimeout 360
ProcessLifeTime 3600
SocketPath /var/lib/apache2/fcgid/
SharememPath /var/lib/apache2/fcgid/shm
MaxProcessCount 32
DefaultMaxClassProcessCount 0
IPCConnectTimeout 360
IPCCommTimeout 360

</IfModule>
# End of <IfModule fcgid_module>


# added by psa-mod-fcgid-configurator
<IfModule mod_fcgid.c>
  IdleTimeout 3600
  ProcessLifeTime 7200
  MaxProcessCount 32
  DefaultMaxClassProcessCount 0
  DefaultInitEnv RAILS_ENV production
</IfModule>

welches von diesen Zwei zält eingentlich??? Oder zählen biede?
 
Ok ich habe es jetzt garde über den Browser normal ausgeführt dann hatte ich :
Execution time: 340 seconds
dann hab ich es wie beschieben über die shell ausgeführt:
Execution time: 57 seconds

Dann nochmal mit Browser dann hab ich einen 503er error bekommen, dass hatte ich bis jetzt noch gar nicht.

Ich weiß jetzt nicht so recht was ich machen soll???!!! :confused:

Erst nach einnem Neustart ging etwas, selbst Plesk ging nicht mehr
die Konsole ging noch unter Top war aber nichts auffälliges.

Diesen Error hab ich auf oft in den logs:
[Wed Nov 09 21:16:01 2011] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Wed Nov 09 21:16:01 2011] [error] [client 178.2.142.209] Premature end of script headers: cron.guardxt.php

ich habe das auch noch immer error log gefunen:
mod_fcgid: process 9844 graceful kill fail, sending SIGKILL
 
Last edited by a moderator:
Hmm, das Problem kenne ich - kann mich aber nicht erinnern je rausgefunden zu haben an was es lag. Nur dunkel, dass ich es durch Verwendung von mpm_itk und mod_php umging und dabei noch einige andere Vorteile hatte ;)

Liefer mal /proc/user_beancounters falls die Datei bei dir existiert; eventuell erreichst du einfach die Grenzen und der Prozess wird OOM-kill'ed respektiv anderswertig gedrosselt.


Sollte ich es beunruhigend finden dass du betonst dass seit zirka 183 Tagen keine Updates eingespielt wurden?
 
Hi, ja ich bin auf Suse 11 und habe eigentlich keine lust wieder alles neuaufzusezten bzw. alles wieder auf eine neue version einzuspielen und alles wieder neu konfigueren.
Ich weiß das ist nicht gut.

Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
  1222138:  kmemsize                  8367673             24173649  9223372036854775807  9223372036854775807                    0
            lockedpages                     0                    8  9223372036854775807  9223372036854775807                    0
            privvmpages                 58663               136825  9223372036854775807  9223372036854775807                    0
            shmpages                      736                20912  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                        52                  123  9223372036854775807  9223372036854775807                    0
            physpages                   28363               106882  9223372036854775807  9223372036854775807                    0
            vmguarpages                     0                    0  9223372036854775807  9223372036854775807                    0
            oomguarpages                28363               106892  9223372036854775807  9223372036854775807                    0
            numtcpsock                     23                  144  9223372036854775807  9223372036854775807                    0
            numflock                        6                   14  9223372036854775807  9223372036854775807                    0
            numpty                          1                    2  9223372036854775807  9223372036854775807                    0
            numsiginfo                      0                   19  9223372036854775807  9223372036854775807                    0
            tcpsndbuf                  494768              9327320  9223372036854775807  9223372036854775807                    0
            tcprcvbuf                  376832              1018048  9223372036854775807  9223372036854775807                    0
            othersockbuf                23280              4376080  9223372036854775807  9223372036854775807                    0
            dgramrcvbuf                     0                35008  9223372036854775807  9223372036854775807                    0
            numothersock                   27                   73  9223372036854775807  9223372036854775807                    0
            dcachesize                1831330              2908363  9223372036854775807  9223372036854775807                    0
            numfile                      2947                 7440  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      64                   64  9223372036854775807  9223372036854775807                    0

Allerdings geht jetzt gerade ich mache es nochmal morgen wenn es denke ich wieder nicht geht
 
Als Rückfrage druckgott, hast du seit 1/2 Jahr keine Updates am System getätigt oder meinst du keine Upgrades ? Weil du vom neu Aufsetzen sprichst meinst du doch sicherlich ein Upgrade deines Betriebssystem auf eine neuere Version ?

1/2 Jahr kein Update wäre dann schon was anderes *grusel* ...
 
heute geht es nciht here mein count:


Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
  1222138:  kmemsize                  9335147             24173649  9223372036854775807  9223372036854775807                    0
            lockedpages                     0                    8  9223372036854775807  9223372036854775807                    0
            privvmpages                 63526               136825  9223372036854775807  9223372036854775807                    0
            shmpages                      736                20912  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                        50                  123  9223372036854775807  9223372036854775807                    0
            physpages                   33147               106882  9223372036854775807  9223372036854775807                    0
            vmguarpages                     0                    0  9223372036854775807  9223372036854775807                    0
            oomguarpages                33157               106892  9223372036854775807  9223372036854775807                    0
            numtcpsock                     23                  144  9223372036854775807  9223372036854775807                    0
            numflock                        6                   14  9223372036854775807  9223372036854775807                    0
            numpty                          1                    2  9223372036854775807  9223372036854775807                    0
            numsiginfo                      0                   19  9223372036854775807  9223372036854775807                    0
            tcpsndbuf                  464136              9327320  9223372036854775807  9223372036854775807                    0
            tcprcvbuf                  376832              1018048  9223372036854775807  9223372036854775807                    0
            othersockbuf                33848              4378408  9223372036854775807  9223372036854775807                    0
            dgramrcvbuf                     0                35008  9223372036854775807  9223372036854775807                    0
            numothersock                   29                   73  9223372036854775807  9223372036854775807                    0
            dcachesize                2668918              2908363  9223372036854775807  9223372036854775807                    0
            numfile                      4074                 7440  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      64                   64  9223372036854775807  9223372036854775807                    0
 
Sofern niemand hier einen Geistesblitz hat und dein Problem erkennt schlag ich weiterhin vor dass du fcgid liegen laesst und auf mpm_itk + mod_php setzt, eine Kombination die die "read timeout" Probleme nicht hat.

Und wenn du schon dabei bist,... UPDATE.
Ein Update setzt _keine_ vollkommene Neukonfiguration (und meist auch nicht mal den Ansatz davon) voraus, schliesst aber wichtige und kritische Sicherheitsluecken. Nicht zu update ist nicht 'nicht gut' sondern einfach grob fahrlaessig.
 
Hmm, das Problem kenne ich - kann mich aber nicht erinnern je rausgefunden zu haben an was es lag.
Mich erinnert das an deinen Blogpost:
MOD: Veralteten BLOG Link entfernt.
(Ich erinnere mich aber auch daran, dass das unser Problem nicht zufriedenstellend lösen konnte. :D)

Hat der TE vielleicht besonders viele vHosts oder benutzt Froxlor? Würde mich an unser Problem zumindest erinnern. ;)


Hi, ja ich bin auf Suse 11 und habe eigentlich keine lust wieder alles neuaufzusezten bzw. alles wieder auf eine neue version einzuspielen und alles wieder neu konfigueren.
Dann machst du es dir definitiv zu einfach.
 
Wenn ich yast --update angebe, sagt er veraltete Resporty.

Das bedeutet ich muss ein kompett neues Suse aufspielen oder?

Dazu muss ich alles backupen, einspiellen und die php einstellungen usw. wieder alle neu vornehmen oder?

Von dem blogpost habe ich jetzt alles drin.

mfg
druckgott
 
Hallo, was mir heute aufgefallen ist,

ich starte das script einmal, dann geht es nicht und ich bekomme einen 500er error.
Dann starte ich es nach dem 500error nochmal direkt und dann geht es auch 10 mal hintereinander.

An was kann das liegen, dass es das erste mal immer nicht geht.

mfg
druckgott
 
Back
Top