¿Cuál es la diferencia entre "mod_fastcgi" y "mod_fcgid"?

18

Estoy escribiendo una aplicación CGI rápida para usar con mi Apache 2.2 (prefork) en Ubuntu Linux.

Necesito elegir entre mod_fastcgiy mod_fcgid, pero no puedo encontrar ningún recurso que documente la diferencia (si corresponde) para ayudarme a decidir cuál habilitar con Apache.

¿Alguien sabe cuáles son las diferencias / pro / contras de usar mod_fastcgi/ mod_fcgidis / are?

skyeagle
fuente
1
Parece que se trata principalmente de licencias, pero DreamHost dice que también hay algunas consideraciones de rendimiento: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Respuestas:

7

Es sobre todo las diferencias de licencia. mod_fcgides la variante libre de mod_fastcgi.

La forma de configuración también difiere ligeramente. Además de eso, mod_fastcgies un poco más rápido.

BloodPhilia
fuente
27

La diferencia se explica bastante bien aquí:
libapache2-mod-fastcgi: fastcgi no reintenta select () en EAGAIN

En resumen: mod_fcgid pasa solo una solicitud al servidor FCGI a la vez, mientras que mod_fastcgipasa varias solicitudes a la vez, esta última suele ser mejor para PHP, ya que PHP puede gestionar varias solicitudes utilizando varios subprocesos y cachés de código de operación como APC generalmente solo funcionan con subprocesos y no con procesos Esto significa que usarlo mod_fcgidtermina teniendo muchos procesos PHP que tienen su propio caché de código de operación.

Esto también se menciona en la documentación de mod_fcgidbajo consideraciones especiales PHP .

Dennis R
fuente
1
Debería ser la respuesta preferida
Adnan