Parametros de configuracion de fcgid.conf

Seguimos con las publicaciones de trucos y configuraciones que aplico a mis servidores.

En esta oportunidad, me toca hablar sobre el archivo fcgid.conf, el cual utilizo unos parametros diferentes para poder obtener el mejor rendimiento.

Empecemos comprendiendo sobre que es y que hace este archivo.

fcgid.conf es un archivo de configuración que se utiliza específicamente con el módulo mod_fcgid del servidor web Apache. Este módulo permite a Apache procesar solicitudes web utilizando el protocolo FastCGI.

En resumen, fcgid.conf define cómo interactúa Apache con las aplicaciones FastCGI:

  • Define cómo interactúa Apache con aplicaciones FastCGI: El archivo contiene instrucciones sobre cómo Apache debe iniciar y administrar programas FastCGI, como intérpretes PHP. Esto incluye configuraciones para:

    • La cantidad de procesos FastCGI que se mantendrán en ejecución
    • Cuánto tiempo deben esperar los procesos inactivos antes de ser terminados
    • La ubicación del ejecutable FastCGI (como el interpretador PHP)
    • Las variables de entorno pasadas a los programas FastCGI
  • Controla el comportamiento de las solicitudes FastCGI: fcgid.conf te permite especificar cómo maneja Apache las solicitudes que necesitan ser procesadas por aplicaciones FastCGI. Esto puede incluir configuraciones para:

    • Extensiones de archivo que activan el procesamiento FastCGI (por ejemplo, «.php»)
    • Restricciones de seguridad en programas FastCGI

En general, fcgid.conf juega un papel crucial en la configuración de Apache para que funcione de manera efectiva con aplicaciones FastCGI. Al editar este archivo, los administradores pueden optimizar el rendimiento, administrar la asignación de recursos y garantizar la seguridad adecuada para estas aplicaciones.

Algunos puntos adicionales a tener en cuenta sobre fcgid.conf:

  • Este archivo generalmente se encuentra en el directorio de configuración de Apache, que puede variar según tu sistema y la instalación de Apache. Las ubicaciones comunes incluyen:
    • /etc/apache2/conf.d/fcgid.conf (en Ubuntu/Debian)
    • /etc/httpd/conf.d/fcgid.conf (en RedHat/CentOS)
  • Editar fcgid.conf requiere privilegios administrativos y una buena comprensión de FastCGI y las directivas de configuración de Apache. Modificarlo incorrectamente puede conducir a un comportamiento inesperado o vulnerabilidades de seguridad.
  • Si bien fcgid.conf ofrece una forma poderosa de personalizar el comportamiento de FastCGI, generalmente se recomienda mantener la configuración lo más simple posible y evitar modificaciones innecesarias.

Luego de esta breve explicacion, pasamos a la parte de los parametros que utilizo, los cuales estan en el siguiente codigo:

# This is the Apache server configuration file for providing FastCGI support
# via mod_fcgid
#
# Documentation is available at http://fastcgi.coremail.cn/doc.htm
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>
FcgidIPCDir /run/mod_fcgid/sock
FcgidProcessTableFile /run/mod_fcgid/fcgid_shm
FcgidIdleTimeout 40
FcgidProcessLifeTime 30
FcgidMaxProcesses 20
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 30
FcgidIOTimeout 300
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 10
</IfModule>