Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2013, 13:58
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
CGI: Premature end of script headers

Hola a todos, como va?

Les comento, tengo un servidor (compartido) en una empresa de hosting que tiene soporte para Python (2.5). La verdad es un desastre, todo muy desactualizado y la atención horrible, pero no viene al caso. El script que tengo es este:

Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2.  
  3. print "Content-Type: text/html"
  4. print
  5.  
  6. for mode in ("w", "wb"):
  7.     f = open("test_%s.py" % mode, mode)
  8.     f.write('''# -*- coding: utf-8 -*-
  9.  
  10. print "Content-type: text/html"
  11. print
  12.  
  13. print "<h3>Hello, world!</h3>"''')
  14.     f.close()

Como verán, lo que hace es crear dos archivos (test_w.py, y test_wb.py) con sus respectivos modos. Al ingresar a cualquiera de los dos scripts vía web obtengo los siguientes errores:

Cita:
[Wed Jun 05 16:48:52 2013] [error] [client 200.114.249.23] suexec policy violation: see suexec log for more details
[Wed Jun 05 16:48:52 2013] [error] [client 200.114.249.23] Premature end of script headers: test_w.py
[Wed Jun 05 16:48:55 2013] [error] [client 200.114.249.23] suexec policy violation: see suexec log for more details
[Wed Jun 05 16:48:55 2013] [error] [client 200.114.249.23] Premature end of script headers: test_wb.py
Funcionan perfectamente de manera local, pero no en el hosting. Aclaro, si creo manualmente el contenido de cualquiera de los dos archivos, y lo subo, funciona bien. Al parecer el problema radica al pasar de Windows al sistema operativo del hosting (alguna distro de Linux supongo).
Por lo que investigué, el error puede aparecer cuando hay no hay permisos para acceder al script, así que intenté haciendo chmod 755 o chmod 750 pero no hay caso. Un dato importante es: al descargar el archivo vía ftp (test_wb.py) y volverlo a subir, funciona. Al parecer mi cliente FTP (FileZilla) guarda el archivo de una tal manera que es la que necesita el servidor para ejecutar bien el archivo.

Me estoy volviendo loco con esto, espero que puedan ayudarme.