A la hora de configurar nuestro servidor web nos encontramos que tenemos disponibles diferentes opciones a la hora de configurar PHP; Fast-CGI, CGI, Mod-PHP y SuPHP.
Pero... ¿Qué diferencias hay entre ellas?
- CGI (Common Gateway Interface): Fue una de las primeras opciones disponibles de programación web dinámica. Digamos que es una forma de pasar la información desde la página web a un programa alojado en el servidor que manipula estos datos y posteriormente los representa estáticamente en un HTML. Al principió era la única forma de darle una cierta interactividad a la web. Su principal ventaja es que los scripts o programas CGI pueden estar en diferentes lenguajes y dependen exclusivamente del servidor, pues en definitiva es quien los ejecuta. Por otro lado aporta una mayor seguridad; Apache y PHP se ejecutan como procesos completamente independientes aunque su rendimiento es algo menor. Por último cabe decir que este modo no es el recomendado para páginas o servidores con elevada carga pues genera un proceso por petición.
- Fast-CGI: Es una variación mejorada del anterior, en este caso solo se crea un proceso que maneja todas las peticiones (el interprete se carga una única vez y no por en cada petición). Es la opción más segura y rápida por lo que es la que recomendamos por defecto para todas las páginas incluso para aquellas con alta carga.
- Mod-PHP: Como avanzamos anteriormente en esta opción el interprete PHP se encuentra incrustado como un módulo, es la opción más rápida, pero no la más segura, pues el interprete se ejecuta con los permisos y en el espacio de memoria de Apache.
- SuPHP: Es un módulo de Apache (requiere Fast-CGI) que permite ejecutar los scripts PHP con los permisos del propietario. Es la opción recomendada para páginas con poco volumen de peticiones o que dispongan de un programación más específica que lo requiera.
Bueno esta ha sido la entrada de esta semana y esperamos vuestros comentarios y sugerencias.





