Estoy tratando de probar CGI en mi servicio de hosting, estoy usando C con mi primer ejemplo .. el típico "hola mundo":
/* Hola Mundo!
Versión CGI - 20/2/2001 */
int main() {
printf("Content-Type:text/html\n\n");
printf("<HTML><BODY><H2>Hola Mundo!</H2></BODY></HTML>");
return 0;
}
Compilo dicho código C bajo linux con:
gcc prueba.c -o prueba.cgi
lo hace bien y lo puedo probar en consola:
$ ./prueba.cgi
Me dá el resultado esperado (ese HTML como salida).
Pero, ahora lo subo a mi servicio de hosting por FTP al directorio /cgi-bin/ que es el que tengo destinado para tal fin en modo binario, le doy permisos de ejecución al .cgi: 0755
Pero al llamarlo por el URL me sale un ermoso error 500:
"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request"
He revisado:
* El "handler" de mi servidor HTTP (Apache) de los .cgi está asociado a cgi-script
* No he tenido oportunidad de probar algun otro ejemplo .cgi ya compilado (en C) para probar.
Un saludo,