cómo instalar Perl en IIS 7 para Windows 2008 Server

Perl es un lenguaje de script muy popular que se utiliza para desarrollar una amplia variedad de herramientas. Uno de él es bien conocidos utilizan aplicaciones web es CGI basado (Common Gateway Interface) que permiten scripts de Perl para ser ejecutado desde un servidor web. Con un poco de configuración, puede configurar IIS 7 en su sistema de Windows Server 2008 para servir a través de scripts de Perl CGI.

Antes de cualquier configuración de IIS se puede hacer, los archivos binarios de Perl deben ser extraídos para su sistema. Descargar el paquete de distribución de ActiveState Perl (obtener el archivo zip AS y no el instalador) y extraer a una carpeta en el servidor (es decir, ‘C: perl’). Mapearemos IIS para utilizar los archivos que se encuentran en este directorio.

Abra Internet Information Services y abrir la interfaz de Asignaciones de controlador.

Haga clic en la acción, “Agregar asignación de script”.

Para permitir que IIS para ejecutar archivos de script de Perl (.pl), configurar la nueva asignación de secuencia de comandos con los siguientes valores

En el cuadro de diálogo Restricciones de solicitudes, establezca la ficha Verbos para permitir lo siguiente: GET, HEAD, POST.

Aplicar todos los cambios.

Al crear la nueva asignación de secuencia de comandos, IIS le preguntará si desea permitir que esta asignación de secuencia de comandos para ejecutar como una aplicación CGI. Respuesta “Sí” para el diálogo.

Además, si los scripts de Perl se implementan como archivos CGI (.cgi), tendrá que ser configurado para este tipo de archivo, así una asignación de script

Una vez terminado de aplicar los cambios y seleccionar “Sí” cuando IIS le pide que confirme que ejecuta el script de mapeo como una aplicación.

Una vez que haya configurado IIS para ejecutar ambos tipos de archivos, que se enumeran en sus asignaciones de controlador.

Después de hacer los cambios de configuración necesarios para IIS, ejecute el comando “iisreset” en el símbolo del sistema para asegurar que los cambios son empujados a través y activa.

En este punto, IIS 7 debería ser capaz de servir con éxito scripts de Perl.

En este punto, el servidor está listo para ir, pero sólo para estar seguro de que podemos confirmar la configuración de Perl a través de IIS con bastante facilidad. Crear un par de archivos de texto en el directorio “C: Inetpubwwwroot ‘llamado’ test.pl ‘y’ test.cgi ‘tanto que contenga la siguiente

! # C: perlbinperl.exe

utilizar estricta, el uso de CGI, mi $ test = new CGI

imprimir $ Ensayos> header ( “text / html”), $ Ensayos> START_HTML ( “Prueba de Perl”); print $ Ensayos> H1 ( “Perl está trabajando!”); Ensayos de impresión $> END_HTML

Por último, vaya a las direcciones: http: //localhost/test.pl ‘y’ http: //localhost/test.cgi ‘en su servidor y debería ver un mensaje que indica que Perl está trabajando. Si la página se carga correctamente, Perl está ahora en marcha y funcionando en su máquina.

Una vez que tenga Perl en funcionamiento en el sistema Windows, puede implementar o desarrollar sus propias aplicaciones CGI Perl.

Descargar ActivePerl de ActiveState (AS paquete postal)

sólo quiero preguntar si esto va a funcionar también en Windows 7? Gracias.

Hola

Yo sólo las arreglo para trabajar en mis ventanas 7 utilizando la versión x86 de activo Perl

Es necesario añadir algunas extensiones a IIS7 bajo Handler Mapping, haga clic en el nombre de los servidores y luego asignación de controlador de la derecha y añadir extensiones for.cgi and.pl

Solía ​​añadir el mapeado de scripts e hice uso de las extensiones

Solicitud de surco: * .cgi

Ejecutable: CPerl | bin | perlEx30.dll (o lo que es el camino a su perlex30.dll)

Nombre: Perl-CGI

A continuación, haga clic en Aceptar

Luego, cuando se le pregunta si desea permitir que la extensión ISAP chasqué sí.

Repita la misma extensión for.pl.

Acabo de leer algo de instrucción en otro foro, espero que esto ayude ..

No puedo encontrar el archivo ZIP como para Windows (sólo para Linux). Yo busco y no puedo encontrar en cualquier lugar. ¿Me podría apuntar en la dirección correcta?

Por cierto, ¿esto mismas instrucciones de trabajo para Strawberry Perl? http://strawberryperl.com/;Seems activa Perl es una aplicación comercial y si lo usa en servidores de producción que tienen que comprar la versión Business $ 1.000 a utilizar. Hay versión gratuita es sólo para servidores de prueba y de no producción.

Strawberry Perl es totalmente gratuito para uso de todos.

@Carlos, Para obtener las ventanas zip versión;. El enlace para la versión de MSI. En Firefox su llamada de copia de archivos Ubicación. El enlace se verá algo como abajo; http:. //downloads.activestate.com/ActivePerl/releases/5.12.3.1204/ActivePerl-5.12.3.1204-MSWin32-x86-294330.msi

Ahora pegar en su navegador y vuelva a colocar .msi with.zip Así se ve algo así como; http: //downloads.activestate.com/ActivePerl/releases/5.12.3.1204/ActivePerl-5.12.3.1204-MSWin32-x86-294330.zip

Ahora va a obtener la versión Zip y no la versión de MSI.

¡Increíble! Me he quedado atrapado en este problema por horas! Ahora funcionó muy bien. ¡Muchas gracias!

En primer lugar, gracias a rugbyball por la punta para obtener la versión the.zip!

En segundo lugar, Win7, al hacer clic en Aceptar para agregar el mapa de secuencias de comandos, me sale este error

“El módulo especificado requerido por este controlador no está en la lista de módulos;. Si va a agregar una asignación de controlador asignación de script, el IsapiModule o;. CgiModule debe estar en la lista de módulos”

¿¿¿algunas ideas???

Acabo de recibir esto funcione con Win7, utilizando la fresa Perl. No puedo hablar por el comportamiento de ActiveState Perl, pero Fresa objetado el uso de las comillas derecha e izquierda como se muestra en los scripts de prueba ofrecidos en el artículo. Debe cambiar “y” sólo “. Por lo tanto, no cometa el error que yo simplemente cortando y pegando el texto del artículo en un editor de texto.

@DM – La solución es añadir soporte para CGI. Administrador del servidor -> -> Roles del Servidor Web (IIS) -> Servicios de función -> Añadir servicio de función, y luego detener y reiniciar el servidor web, y ya está …

¡Gracias! Perdido más de un par de horas tratando de averiguar por qué me estaba poniendo un 404.2, y todas las respuestas eran aquí todo el tiempo.

Gracias tanto por su puesto; greettings !!

@DM

Yo tenía el mismo problema y he intentado lo siguiente

En la parte de Agregar asignación que necesita para poner la dll

el camino parece que este: Ejecutable: C: \ Perl \ bin \ perl512.dll

la ruta puede variar, sólo que es un ejemplo

Me equivoco

Gracias por poner un final de 8 horas de pura IIS 7 miseria! todo está funcionando bien ahora.

Cómo create.pl, archivos .cgi en el directorio wwwroot.

Hola amigos, este es espolón, soy nuevo en la escritura del Perl ………………………

Cómo load.pl archivos en c / c: directorio inerpub / wwwroot?

Gracias por adelantado.

por encima del guión no ejecute el archivo or.cgi como either.pl;. por debajo de la escritura probado y funciona muy bien the.pl the.cgi indicando mala cabecera HTTP. cuando guarda archivo the.pl se muestra como tipo PL, cuando excepto the.cgi es muestra como un documento de texto -En caso de que?

#! / Usr / bin / perl; print “Content-type: text / html \ n \ n”, # <- cabecera http común; print "¡Hola mundo! \ N \ n; print" Pulse la tecla Intro para salir. \ n; #pause La Ópera de Sydney fue proyectado originalmente para costar siete millones de dólares, pero, cuando el proyecto fue finalmente completado diez años más tarde de lo previsto, que costó 102 millones de dólares: un mero 1.457 por ciento por encima del presupuesto.