Está en la página 1de 1

CGI en C

7 06 2008

Para los que ya tienen instalado apache y quieren trabajar con CGI es necesario hacer un pequea pero muy importante modificacion en el archivo apache2.conf. El archivo apache2.conf se encuentra en /etc/apache2/ y en l debemos agregar lo siguiente :
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>

Luego de esto es debemos reiniciar apache :


sudo /etc/init.d/apache2 restart

Ahora ya estamos en condiciones de hacer nuestro hola mundo en CGI. Creamos un archivo llamado hello.c en el cual escribimos lo siguiente :
int main (){ printf("Content-Type: text/html\n\n"); printf("Hola Mundo\n"); return( 0 ); }

lo compilamos de la siguiente manera :


gcc hello.c .-o hello.cgi

Luego lo copiamos a la carpeta /usr/lib/cgi-bin, es en esta carpeta donde se deben guardar nuestros ejecutables cgi.
sudo cp hello.cgi /usr/lib/cgi-bin

le damos permisos de ejecucion


cd /usr/lib/cgi-bin sudo chmod 755 hello.cgi

ya con esto tenemos listo nuestra prueba. En estos momentos se deben cruzar los dedos y tener mucha f, luego con mucho cuidado ir al navegador y poner :
localhost/cgi-bin/hello.cgi

y magicamente y como nadie se lo esperaba nos aparecer un granadisimo hola mundo

También podría gustarte