En primer lugar, para poder hacer nuestras pruebas necesitamos tener un servidor Apache funcionando. La descripción de la instalación de Apache queda fuera de la intención de este artículo, pero tampoco es un tema excesivamente complicado, sobre todo si se usa alguna distribución como Debian o Red Hat. Para saber si tenemos un servidor Apache funcionando podemos probar en un navegador cualquiera que esté en nuestra máquina a acceder a la dirección http://localhost/. Si no habíamos introducido anteriormente ninguna página y tenemos nuestro servidor activo, deberíamos ver una página de bienvenida de Apache.
Perl también debe estar instalado en nuestra máquina. Al igual que en el caso de Apache, existe amplia documentación sobre este proceso, y la mayoría de las veces es extremadamente sencillo.
Una vez que tenemos estos dos elementos instalados pasamos a la instalación de mod_perl. Como siempre, si utilizamos una buena distribución este proceso resultará sencillísimo, tanto como pedirle al sistema que instale el paquete correspondiente a mod-perl (en Debian se trata del paquete libapache-mod-perl).
Una vez que tenemos el fichero hay que decirle a Apache que lo utilice. El fichero de configuración de apache "httpd.conf" contiene los módulos que se cargan al arrancarlo. Lo normal es que este fichero contenga una linea Loadmodule referente a mod perl, que tan sólo hemos de descomentar (eliminar el "#" del principio). Si esta línea no existe, debemos añadirla. La línea tendrá el siguiente aspecto:
LoadModule perl_module /ruta/del/archivo/del/modulo/mod_perl.so
Ahora ya tenemos un servidor con la capacidad de ejecutar scripts a través de mod_perl. Lo siguiente será hacer que el Perl embebido funcione. De nuevo aparece la misma disyuntiva: si nuestro Linux está instalado a partir de una distribución en la cual exista el paquete de emb-perl (en Debian: libhtml-embperl-perl) bastará decirle al sistema que lo instale. Si no, tendremos que bajarnos el archivo de instalación (ver listado 1) y realizar los siguientes pasos:
perl Makefile.PL
make
make test
make install
El penúltimo de los pasos (make test
) requiere que se hallen en su
sistema algunas bibliotecas instaladas de antemano.
Lo último que nos queda por hacer es configurar Apache para que ciertos tipos de extensiones las procese con Embperl. En principio nuestro servidor web puede tener gran variedad de tipos de ficheros que procesar, y no queremos que procese todos a través de Embperl. Por eso asignaremos a los documentos escritos con este propósito la extensión de fichero .epl, aunque por supuesto esta configuración puede (o debe) ser modificada según las necesidades concretas de nuestro servidor o servicios web.
Para asignar la extensión .epl a los ficheros que deben ser procesados por Embperl puede bastar con añadir las siguientes líneas a alguno de los ficheros de configuración de Apache (srm.conf o httpd.conf), aunque cualquier lector que haya trabajado con este servidor web es, probablemente, capaz de sugerir varias alternativas.
<Files *.epl>
SetHandler perl-script
PerlHandler HTML::Embperl
Options ExecCGI
</files>
AddType text/html .epl