domingo, 6 de septiembre de 2009

Configuración del timeout en IIS 7 con FastCgi y PHP

En ocasiones nos encontramos que algunas páginas php necesitan más tiempo para ejecutarse, como por ejemplo la página del cron de drupal.

Si estas páginas necesitas excesivo tiempo de ejecución pueden dar error debido a que estos tiempos vienen limitados por los servidores web.

Para modificar estos tiempos en un entorno IIS7 con FastCgi y PHP debemos configurar lo siguiente:

  • PHP
    • En la carpeta con tu instalación de PHP modificamos las siguientes variables del fichero php.ini:
      • max_execution_time
      • max_input_time
      • memory_limit
    • Debemos jugar con lo valores hasta dar con la configuración que permite que nuestra página no de error.
  • IIS 7 + FastCgi
    • Buscamos el fichero applicationHost.config en la carpeta C:\Windows\System32\inetsrv\config
      • Buscamos la siguiente línea:
        • <application fullPath="C:\PHP\php-cgi.exe">
      • Y la modificamos añadiendo la variable activityTimeout:
        • <application fullPath="C:\PHP\php-cgi.exe" activityTimeout="200" >
    • Igual que antes hay que ir aumentando el valor de la variable hasta que funcione nuestra página.
Publicar un comentario