Re: Unterschied / Vorteil spawn_cgi und fast_cgi
Posted: 2007-07-19 11:39
Mit spawn-fcgi werden die PHP-Prozesse außerhalb des lighttpd erstellt (ich denke mal darauf läuft es hinaus ;)), d. h. wenn der Webserverprozess abschmiert, laufen die Prozesse trotzdem weiter. Werden sie von lighttpd gespawned, werden sie mit beendet, da es Child Prozesse des Webservers sind.
Außerdem kann man mit spawn-fcgi die PHP-Prozesse in eine chroot-Umgebung stecken. Wohlgemerkt nur die PHP-Prozesse, nicht den gesamten Webserver. Das erleichtert die Einrichtung je nach Setup, da in der chroot-Umgebung nur ein statisches PHP-Binary liegen muss.
Ebenso kann man mit spawn-fcgi jeden PHP-Prozess unter einer anderen UID/GID laufen lassen. Wenn die Prozesse durch lighttpd gespawned werden, erben sie die UID/GID des Webservers.
Der Nachteil ist eben ein etwas höherer Verwaltungsaufwand und dass die Anzahl der Prozesse nicht dynamisch erhöht werden kann, sondern fest angegeben wird.
Außerdem kann man mit spawn-fcgi die PHP-Prozesse in eine chroot-Umgebung stecken. Wohlgemerkt nur die PHP-Prozesse, nicht den gesamten Webserver. Das erleichtert die Einrichtung je nach Setup, da in der chroot-Umgebung nur ein statisches PHP-Binary liegen muss.
Ebenso kann man mit spawn-fcgi jeden PHP-Prozess unter einer anderen UID/GID laufen lassen. Wenn die Prozesse durch lighttpd gespawned werden, erben sie die UID/GID des Webservers.
Der Nachteil ist eben ein etwas höherer Verwaltungsaufwand und dass die Anzahl der Prozesse nicht dynamisch erhöht werden kann, sondern fest angegeben wird.