Was ist der Unterschied zwischen "mod_fastcgi" und "mod_fcgid"?

18

Ich schreibe eine schnelle CGI-Anwendung zur Verwendung mit meinem Apache 2.2 (Prefork) unter Ubuntu Linux.

Ich muss zwischen mod_fastcgiund wählen mod_fcgid, kann jedoch keine Ressource finden, die den Unterschied dokumentiert (falls vorhanden), um zu entscheiden, welche mit Apache aktiviert werden soll.

Kennt jemand die Unterschiede / Vor- / Nachteile der Verwendung von mod_fastcgi/ mod_fcgidist / sind?

skyeagle
quelle
1
Es scheint hauptsächlich Lizenzen zu sein, aber DreamHost sagt, dass es auch einige Überlegungen zur Leistung gibt: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Antworten:

7

Es sind hauptsächlich Lizenzunterschiede. mod_fcgidist die kostenlose Variante von mod_fastcgi.

Die Art der Konfiguration unterscheidet sich ebenfalls geringfügig. Außerdem mod_fastcgiist es etwas schneller.

BloodPhilia
quelle
27

Der Unterschied wird hier recht gut erklärt:
libapache2-mod-fastcgi: fastcgi versucht nicht, select () auf EAGAIN erneut auszuführen

Kurz gesagt: mod_fcgid Übergibt nur eine Anforderung gleichzeitig an den FCGI-Server, während mod_fastcgimehrere Anforderungen gleichzeitig übergeben werden. Letzteres ist in der Regel besser für PHP, da PHP mehrere Anforderungen mit mehreren Threads und Opcode-Caches verwalten kann, wie APC normalerweise nur mit Threads und nicht mit Prozessen. Das bedeutet, dass mod_fcgidSie viele PHP-Prozesse verwenden müssen, die alle über einen eigenen Opcode-Cache verfügen.

Dies wird auch in der Dokumentation mod_fcgidunter Spezielle PHP-Überlegungen erwähnt .

Dennis R
quelle
1
Es sollte bevorzugte Antwort sein
Adnan