PHP endet als Zombie Prozess

Apache, Lighttpd, nginx, Cherokee
Post Reply
jp
Posts: 91
Joined: 2002-07-31 13:27
Location: München
Contact:
 

PHP endet als Zombie Prozess

Post by jp »

Hi!

unglücklicherweise musste ich gerade feststellen, dass jeder http-Aufruf einer
PHP-Datei als Zombie-Prozess endet:

web10100 15582 0.3 0.0 0 0 ? Z 15:09 0:00 [php defunct>]

Ich habe gerade ein Upgrade auf PHP 4.3.3 gemacht, aber es scheint kein
versionsspezifisches Problem zu sein. Ein Downgrade bringt den selben Fehler...

Natürlich sind das mit der Zeit sehr viele Zombie-Prozesse und da bin ich nicht wirklich glücklich drüber...

Einige Infos zu meinem System: Es läuft Apache 1.3.28 mit suPHP 0.3. Apache habe ich mit "LIBS=-lpthread" und PHP mit"--enable-sigchild" compiled, weil ich beim google'n gelesen habe, dass das helfen soll...

Alle Webseiten funktionieren einwandfrei - nur ist da halt die Sache mit den Zombie-Prozessen... *grr*
Nahezu die selbe Kombination von Software läuft auf einem anderen Server von mir ohne diese Probleme. Einziger Unterschied: der andere hat SuSE 8.2 als Basissystem, der Betroffene hier SuSE 8.0.

Kann mir da vielleicht jemand weiterhelfen? Danke.


Viele Grüsse aus München

Julian
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

Re: PHP endet als Zombie Prozess

Post by wirsing »

Der Fehler muss wohl in suPHP liegen, da das den Exit-Status von PHP nicht abfragt. Wenn das nicht passiert, bleibt ein Prozess als Zombie in der Prozesstabelle. Man wird sie wieder los, wenn man den aufrufenden Prozess tötet (dann werden sie Kinder von init und werden von init abgefragt).
Das einzige, was die Zombies allerdings tun, ist Einträge in der Prozesstabelle zu haben.
Post Reply