Un CGI es un programa que se corre en un servidor web, ya estan pasadones de moda, pero en veces es necesario ejecutar algunos scriptines de perl ya hechos en una pagina para hacer cosas sencillas. Hay de varios tipos, en este post mugroso veremos como preparar a un apache webserver para correr scripts de perl desde un navegador (Use Firefox)…

Se instala apache (pa tener donde correrlo)

sudo apt-get install apache2

Se instala el modperl, que es “la interface” entre el perl y el gueb server

sudo apt-get install libapache2-mod-perl2

Nos vamos al directotio donde se guardan los scripts cgis

cd /usr/lib/cgi-bin

Creamos nuestro primer cgi en perl (test.pl) con lo siguiente..


#!/usr/bin/perl
# Lo anterior se llama shabang, indica cual sera el interprete
print "Content-type:text/html\n\n";
# Se le da informacion al navegador del tipo de documento que es (Un HTML)
print "hello luser\n";
# Envia el texto "hello luser"

Weno, ya tienes tu cgi, ora se le dan permisos de ejecucion y se le cambia de dueño

sudo chown www-data test.pl
sudo chmod 700 test.pl

y lo corremos: la url sera

http://elurldelsitioenelquepusisteestamadre.com/cgi-bin/test.pl

Che programita complejo que creamos dira: hello luser :D