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


Tal vez pueda interesarte


Compartí este artículo