usando mod_fcgid en lugar de mod_php

usando mod_fcgid en lugar de mod_php

¿Qué debo hacer para usar mod_fcgid en lugar de mod_php en ubuntu y centos? ¿Cuáles son los principales beneficios y diferencias entre dos?

Respuesta1

mod_php:

  • un poco más rápido que mod_fcgid
  • se ejecuta bajo el proceso httpd
  • tener acceso a la API de Apache ( de.php.net/manual/en/ref.apache.php )
  • Malo para el alojamiento compartido, ya que todos los dominios se ejecutan bajo el mismo usuario.

mod_fcgid:

  • Los scripts se ejecutan con el usuario que desea (bueno para alojamiento compartido).
  • seguridad mejorada
  • puede ejecutar más que solo php
  • Puede ejecutar varias versiones de PHP, es decir, php4, php5, php5.1, php5.2, php 5.3.

Respuesta2

En mi plataforma de alojamiento compartido utilizo FastCGI para ejecutar PHP en lugar de llamarlo directamente. Ejecutan PHP a través de CGI de forma predeterminada en lugar de como un módulo, por lo que para mí fue solo cuestión de agregar lo siguiente a mi .htaccessarchivo:

 AddHandler application/myphp .php
 Action application/myphp /cgi-bin/myphp.fcgi

Luego tuve que crear el myphp.fcgiscript en mi directorio cgi-bin que contenía:

#!/bin/sh

# This ensures PHP doesn't try to run it's own
# process manager.
export PHP_FCGI_CHILDREN=0

# Replace this shell image with a PHP
# image.
exec /path/to/php -c /path/to/my/php.ini

Esto funciona perfectamente para mí y mi entorno de alojamiento se ejecuta dentro de un clúster de casi una docena de servidores detrás de un equilibrador de carga de hardware.

Respuesta3

cgi = cada solicitud inicia un proceso y devuelve los resultados al cliente fcgi = la aplicación (Ruby/Django, por ejemplo) o el intérprete (PHP) permanece ejecutándose y el servidor web reenvía las solicitudes y obtiene respuestas.

FastCGI es casi siempre más rápido (para cosas que lo admiten), sin embargo, algunas cosas muy antiguas (nagios, por ejemplo) necesitan cgi. La única ventaja real de cgi es que cuando no hay secuencias de comandos de tráfico, la aplicación cgi no usa memoria, pero generalmente el servidor web es lo suficientemente inteligente como para cerrar la aplicación FastCGI que no se usa durante algún tiempo, por lo que no es una ventaja real.

información relacionada