Una vez más, intentaremos dar un poco de luz a esos temas que en ocasiones muchos nos hemos tenido que enfrentar en solitario, y tras bastantes búsquedas y lecturas, conseguimos llegar a una sintesis final y obrar el milagro.
En esta ocasión vamos a describir de la forma más rápida posible, como podéis instalar y configurar PERL en vuestro IIS 7.5, con intenciones tan básicas como hacer funcionar el ya por todos conocido AWSTATS.
Lo primero que definiremos es nuestro escenario concreto, :
-Equipo Virtual con Server 2008 R2 64 Bits
-Rol de servidor web y por tanto su correspondiente IIS 7.5 instalado
-Instancia de AWSTATS instalada y configurada, con sus correspondiente Site y logs IIS WC3.
-Paquete ActivePerl de ActiveState, que podréis descargar en su versión free desde este LINK.
Con este escenario listo, los pasos a seguir para que IIS 7.5 ejecute correctamente nuestro archivo perl /awstats.pl?config=mydomain seran:
A. Instalamos ActivePerl, importante que a pesar de tener un servidor de 64 bits, nos bajaremos la version X86 para 32bits, dado que ActivePerl solo esta disponible como ISAPI para 32 bits. Esto no impide que lo podamos ejecutar en una maquina de 64 bits, aunque requerira de ciertos ajustes que veremos mas adelante.
B. Dado que estamos corriendo un IIS 7.5 en una versión 64 bit de Windows 2008, deberemos asegurarnos que el pool de nuestra aplicación (en nuestro caso AWSTATS) este configurado para correr como 32 bit. Asumiendo que has instalado ActivePerl por defecto los pasos serian:
En menú "Inicio" ejecutaremos inetmgr (nos abrira IIS manager).
En el panel izquierdo del IIS Manager, abriremos las settings para nuestro server clickando en "Application Pools".
Seleccionaremos "DefaultAppPool".
C. Seleccionando nuestro servidor IIS en menú izquierda, iremos a "handler mappings" para asociar las extensiones PERL *.pl con la libreria perlex30.dll en la ruta c:\perl\bin\PerlEx30.dll.
D. Cuando tengamos el panel Handler Mappings abierto, clickaremos en "Add Module Mapping..." en el panel de acciones de la derecha.
E. Rellenaremos la ventana Add Module Mapping como sigue:
Request Path = *.pl
Module = IsapiModule
Executable = c:\perl\bin\PerlEx30.dll
Name = ActiveState Perl##By Ingens##
No necesitaras configurar nada en las "Request Restrictions..."
Una vez hecho esto, pulsaremos OK, OK, reiniciaremos los servicios de IIS y ya podremos disfrutar de AWSTATS...
Hasta la próxima!