Problemas con CGI

aNgel rEsendiz g. sonajadiabolica en gmail.com
Mar Nov 14 16:58:41 CET 2006


Que tal.

No he revisado el script, por eso envié el color.py, para descartar
que sea un problema de configuración de apache. Es decir, si ese
script se ejecuta correctamente, entonces el problema debe ser del
script dba.py.

Tal como lo dices, los archivos html (formularios o lo que sea) si son
solo archivos html, deben ir en el directorio raiz, es decir /var/www
, y todos los scripts deben ir en /cgi-bin, con permisos de ejecución.
Claro que todo eso se puede modificar, pero esos son los directorios
estandar para contenido html y para scripts.

Bien, acabo de ver que el script color.py no funcionó. Nos cuentas que
lo colocaste en /usr/lib/cgi-bin y le cambiaste los permisos a ese
directorio. El directorio regularmente tiene los permisos adecuados, a
lo que le tienes que cambiar permisos es al script. Puedes hacer esto:
"chmod -R 755 /usr/lib/cgi-bin" y "chown -R www-data:www-data
/usr/lib/cgi-bin" e intentar nuevamente. Tambien me gustaria
comentarte que utilizando python por medio de cgi's, no requieres de
mod_python.

Probablemente ya has modificado configuraciones que no se requeria, y
puede ser muy dificil encontrar esas partes. El camino fácil es hacer
lo siguiente (recuerda respaldar tus scripts o tus archivos necesites
de los directorios que se limpiarán):

sudo apt-get remove --purge apache2
sudo rm -rf /etc/apache2
sudo rm /var/www/*
sudo rm /usr/lib/cgi-bin/*
sudo chmod 755 /usr/lib/cgi-bin
apt-get install apache2

Tal vez hay pasos de más, pero de esa manera tendras nuevamente una
instalación limpia de apache, y con solo colocar color.py en
/usr/lib/cgi-bin y entrar a http://localhost/cgi-bin/color.py (sin
mover ninguna configuración) el script debe ejecutarse correctamente.

Cuentanos si te funcionó, para pasar entonces a tu script.

Saludos.




Más información sobre la lista de distribución Python-es