Ich schreibe eine schnelle CGI-Anwendung zur Verwendung mit meinem Apache 2.2 (Prefork) unter Ubuntu Linux.
Ich muss zwischen mod_fastcgi
und 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_fcgid
ist / sind?
apache-http-server
fastcgi
skyeagle
quelle
quelle
Antworten:
Es sind hauptsächlich Lizenzunterschiede.
mod_fcgid
ist die kostenlose Variante vonmod_fastcgi
.Die Art der Konfiguration unterscheidet sich ebenfalls geringfügig. Außerdem
mod_fastcgi
ist es etwas schneller.quelle
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ährendmod_fastcgi
mehrere 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, dassmod_fcgid
Sie viele PHP-Prozesse verwenden müssen, die alle über einen eigenen Opcode-Cache verfügen.Dies wird auch in der Dokumentation
mod_fcgid
unter Spezielle PHP-Überlegungen erwähnt .quelle