Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2013, 16:18
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: CGI: Premature end of script headers

Si tiene los permisos 755 esta bien pero esto es solo para poder ejecutar tu script. Si tu script hace lecturas o escrituras en otra parte, tienes que asegurarte que el usuario que este ejecutando el script tenga los permisos para leer o escribir esos archivos.

Pero la carpeta tiene que poder leer y escribir el usuario que ejecuta el script probablemente www-data, apache o algún usuario similar. Es por eso que te marca error. Vuelvo a remarcarlo la carpeta no tu script.

En todo caso no es problema de python, si no de permisos en tu filesystem.

Por ultimo para demostrar que efectivamente no tienes permisos de escritura en tu carpeta. Cuando corras este script
Código Python:
Ver original
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import pwd
  4.  
  5. print "Content-Type: text/html"
  6. print
  7.  
  8. for mode in ("w", "wb"):
  9.     try:
  10.         f = open("test_%s.py" % mode, mode)
  11.         f.write('''# -*- coding: utf-8 -*-
  12.  
  13. print "Content-type: text/html"
  14. print
  15.  
  16. print "<h3>Hello, world!</h3>"''')
  17.         f.close()
  18.     except IOError, e:
  19.         print "<p>usuario %s: Error %s</p>" % (pwd.getpwuid(os.getuid())[0], e)
Te imprimirá el usuario y el error `[Errno 13] Permission denied:`