lunes, 31 de mayo de 2010

FastCgi Error 1413

En una asesoría realizada hace poco, detecté un error que tenía una instalación de PHP con FastCgi para IIS V6.0.
Al parecer el MSI de php 5.3.2 no creó bien las entradas en el archivo de configuración fcgiext.ini en c:\windows\system32\inetsvr.
El error que lanzaba en pantalla el navegador era el siguiente:

FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Could not find entry for "php" on site 1 in [Types] section.
Error Number: 1413 (0x80070585).
Error Description: Invalid index.
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

Para solucionar ese error hay que verificar que el archivo fcgiext.ini mencionado anteriormente tenga las entradas correctas para PHP.
Las entradas que yo puse para ese servidor y que funcionaron, fueron las siguientes:
En la línea final del archivo aparecía
-------------
[Types]
-------------
hay que agregar las siguientes líneas para que quede asi:
-----------------------
[Types]
php=PHP

[PHP]
ExePath=UNIDAD:\RUTA AL PHP\php-cgi.exe      --->(Ej     C:\PHP, H:\CARPETA1\PHP)
InstanceMaxRequests=10000
ActivityTimeout=600
RequestTimeout=600
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:UNIDAD:\RUTA AL PHP\     -------->(Ej: C:\PHP\)

----------------------------------------

Obviamente los parámetros InstanceMaxRequests, ActivityTimeout y RequestTimeout pueden ser modificados a su libre albedrío.
Las EnvironmentVars tienen que quedar con los parametros de su sistema. Recuerden reemplazar las palabras UNIDAD y RUTA AL PHP por sus datos.

1 comentario: