Estoy escribiendo una aplicación CGI rápida para usar con mi Apache 2.2 (prefork) en Ubuntu Linux.
Necesito elegir entre mod_fastcgi
y 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_fcgid
is / are?
apache-http-server
fastcgi
skyeagle
fuente
fuente
Respuestas:
Es sobre todo las diferencias de licencia.
mod_fcgid
es la variante libre demod_fastcgi
.La forma de configuración también difiere ligeramente. Además de eso,
mod_fastcgi
es un poco más rápido.fuente
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 quemod_fastcgi
pasa 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 usarlomod_fcgid
termina 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_fcgid
bajo consideraciones especiales PHP .fuente