Page 1 of 1

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 11:39
by Roger Wilco
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.

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 11:44
by dtdesign
Roger Wilco wrote: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.
Das ist so nicht ganz korrekt, Lighty besitzt einen Abschnitt in der Dokumentation, der genau dieses Verhalten ermöglicht ;)

:arrow: Setup FastCGI and PHP with individual user permissions @ lighttpd.net

Gruß
dtdesign

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 11:46
by Roger Wilco
dtdesign wrote:Das ist so nicht ganz korrekt, Lighty besitzt einen Abschnitt in der Dokumentation, der genau dieses Verhalten ermöglicht ;)
Und jetzt schau mal, mit was die PHP-Prozesse gespawned werden (-> fred-startup.sh). ;)

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 11:48
by dtdesign
:oops: Ich versinke gerade vor Scham im Boden, du hast natürlich Recht, mein Fehler ;)

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 13:51
by rootsvr
So in der Art.. aber wie genau sich Lighty+Spawncgi in Plesk einbinden läßt weiß ich nicht.. generell sollte man wenn man unterschiedliche Domains/Kunden/... hat auf seperate User setzen.. ob das jetzt spawn-cgi, suexec/fastcgi oder suphp ist macht von der Sicherheit keinen (?) Unterschied, von der Performance oder dem Komfort schon..

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 15:11
by Joe User
matzewe01 wrote:Was ist dann performanter? spwan_cgi oder fastcgi?
Keines, spawn-fcgi startet lediglich den fcgi-interpreter mit den vorgegebenen Optionen.

Re: Unterschied / Vorteil spawn_cgi und fast_cgi

Posted: 2007-07-19 15:45
by rootsvr
jep.. aber suphp ist deutlich langsamer.

Mit Spawncgi geht das restarten des Webservers schneller, da die php-Instanzen weiterleben, dafür muß man sich um eigene Start/Stop Skripte bemühen und im Fehlerfall die jeweiligen PHPs neustarten.