Spawn-FCGI Autorestart

MagicJojo

Registered User
Hi,

Ausgangslage: Auf einem Webserver läuft Nginx mit PHP über Spawn-FCGI (Gentoo). Und das auch ganz gut, abgesehen von einem Problem: Ab einer bestimmten Anzahl Requests beendet sich Spawn-FCGI von selbst, meistens so nach ca. 500, und startet sich anschließend nicht mehr von alleine neu. Wenn ich die init.d manuell Neustarte, erhalte ich folgende Ausgabe:

* Stopping FastCGI application php ...
* start-stop-daemon: no matching processes found [ ok ]
* Starting FastCGI application php ...
spawn-fcgi: child spawned successfully: PID: 2661 [ ok ]


Was kann ich machen, damit sich Spawn-FCGI von selbst neu startet?
Die Konfiguration sieht so aus:

FCGI_SOCKET=
FCGI_ADDRESS=127.0.0.1
FCGI_PORT=1234
FCGI_PROGRAM=/usr/bin/php-cgi
FCGI_CHILDREN=1
FCGI_CHROOT=
FCGI_CHDIR=
FCGI_USER=www
FCGI_GROUP=www
ALLOWED_ENV="PATH"

PHP_FCGI_CHILDREN und PHP_FCGI_MAX_REQUESTS habe ich gar nicht erst wieder einkommentiert, ist eh keine Lösung für mein Problem.

Vielen Dank
 
Problem gelöst:

PHP_FCGI_CHILDREN=5
PHP_FCGI_MAX_REQUESTS=500


hatte ich ja, wie bereits erwähnt, auskommentiert, weil es mein Problem nicht gelöst hat. Muss aber natürlich einkommentiert werden und mit folgender Zeile an PHP übergeben werden (genau das fehlte in meinem Setup - dachte, das wäre Standard):

ALLOWED_ENV="PATH PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS"
 
Meine Idee (Pseudowatchdog):
über einen Cronjob per Skript (Perl, Bash o. ä.) alle 5 Minuten nachsehen (meinetwegen auch mit psgrep), ob der Prozess noch läuft, ansonsten den Prozess neu starten.

Weißt du wie sowas geht?
 
Back
Top