Este artículo explica cómo instalar Apache con soporte para la ejecución de scripts Perl en modo CGI en Debian y derivados.
Perl es un lenguaje de programación de alto nivel interpretado (similar a PHP) que lleva casi 30 años de desarrollo. Es un lenguaje muy utilizado por herramientas de administración de servidores y redes, sitios Web, y muchas aplicaciones. Se dice que es un lenguaje poco elegante, pero a su vez es conocido por su flexibilidad y potente motor de expresiones regulares.
Partiendo de un servidor Debian Wheezy o Jessie, el primer paso consiste en instalar Apache y mod_perl
:
# apt-get install apache2 libapache2-mod-perl2
Luego habilitar el módulo y reiniciar Apache:
# a2enmod perl # service apache2 restart
A continuación, crear un directorio donde guardar los scripts Perl:
# cd /var/www/ # mkdir perl
Cambiar al nuevo directorio y crear un script de prueba:
# cd perl/ # nano test.perl
#!/usr/bin/perl print "Content-Type: text/html; charset=utf-8\n\n"; print "¡Hola mundo!\n";
El siguiente paso consiste en configurar el servidor HTTP para interpretar los scripts Perl. Editar la configuración del sitio por defecto:
# nano /etc/apache2/sites-available/default
Agregar las siguientes líneas dentro de la configuración del servidor (<VirtualHost *:80>
):
PerlModule ModPerl::Registry <Directory /var/www/perl/> SetHandler perl-script PerlHandler ModPerl::Registry PerlSendHeader On Options Indexes FollowSymLinks MultiViews +ExecCGI AllowOverride None Order allow,deny allow from all </Directory>
Finalmente, reiniciar el servidor Apache y verificar el funcionamiento desde un navegador Web:
# service apache2 restart
