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

23293
skyeagle

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, aber ich kann keine Ressource finden, die den Unterschied dokumentiert (falls vorhanden), um zu entscheiden, welche mit Apache aktiviert werden soll.

Weiß jemand, was die Unterschiede / Pro / Kontra von Verwendung mod_fastcgi/ mod_fcgidist / sind?

17
Es scheint hauptsächlich eine Lizenz zu sein, aber DreamHost sagt, es gibt auch einige Überlegungen zur Leistung: http://wiki.dreamhost.com/Mod_fcgid ta.speot.is vor 13 Jahren 1

2 Antworten auf die Frage

25
Dennis R

The difference is explained quite well here:
libapache2-mod-fastcgi: fastcgi does not retry select() on EAGAIN

In short: mod_fcgid passes just one request to the FCGI server at a time while mod_fastcgi passes several requests at once, the latter is usually better for PHP, as PHP can manage several request using several threads and opcode caches like APC usually work only with threads and not with processes. This means that using mod_fcgid you end up having many PHP processes which all have their very own opcode cache.

This is also mentioned in the documentation of mod_fcgid under Special PHP considerations.

Es sollte eine bevorzugte Antwort sein Adnan vor 6 Jahren 0
7
BloodPhilia

Meist sind es Lizenzunterschiede. mod_fcgidist die freie Variante von mod_fastcgi.

Die Art der Konfiguration unterscheidet sich auch geringfügig. Abgesehen davon mod_fastcgiist etwas schneller.