Configuración Apache para CGI

Trabajo con linux Mandrake 7.1 y quisiera saber como configurar el servidor apache para que pueda ejecurse archivos CGI. En el archivo error_log aparece el siguiente mensaje:
(2)No such file or directory: exec of /home/httpd/cgi-bin/index1.cgi failed
Premature end of script headers: /home/httpd/cgi-bin/index1.cgi
2

2 respuestas

Respuesta
1
Bien, te voy a indicar como podrías solucionarlo.
1.- Para hacerlo más sencillo el configurar Apache, usaremos linuxconf.
2.- En el apartado HTTP: Servidor Web Apache y valores por defecto.
3.- Si no lo tienes, crea un script alias. Donde colocas un nombre de camino y, separado por un espacio en blanco, la ruta "verdadera" en la que debe buscar el cgi en cuestión.
4.- Indica los usuarios con menos derechos que ejecutarán dichas cgis (nobody es cualquiera).
5.- Indica que pueden ejecutar cgis.
Por lo que me indicas también podría ser un asunto de derechos sobre archivos. El lugar donde se ejecutan los cgis deben existir los derechos de lectura y ejecución; tanto para el propietario, grupo y otros.
Respuesta
1
No he visto ese error en particular, pero la configuración para CGI de Apache, esta en el archivo 'httpd.conf' usualment ubicado en /etc/httpd/conf
Verifica que el modulo esta registrado:
LoadModule cgi_module modules/mod_cgi.so
Y que lo carga:
AddModule mod_cgi.c
Y el 'handler' esta registrado también:
AddHandler cgi-script .cgi
También en posible que exista un ScriptAlias, para que el servidor web busque los CGI en un sitio especifico:
ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
Y este directorio cgi-bin debe estar configurado:
<Directory /home/httpd/cgi-bin>
AllowOverride None
Options ExecCGI
</Directory>
Una página index.cgi solo es cargada automáticamente, si aparece en la lista de DirectoryIndex:
DirectoryIndex index.html index.php index.htm index.shtml index.cgi
Con eso, tus CGIs deberían funcionar sin problema. Ten presente también los permisos de ejecución y lectura para el usuario propietario del proceso httpd.
Revisa el how-to CGI para más información:
[] http://httpd.apache.org/docs/howto/cgi.html

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas