Si quieres suscribirte al feed RSS del blog, este es el canal por defecto: http://www.nohaycuchara.com/feed/
La vida no es siempre como un coño (de color de rosa)

Passenger: carpeta temporal sin permisos de escritura

30/09/2009

Phusion PassengerParece ser que una de las últimas versiones de Passenger (“mod_rails” para los amigos), la 2.2.4, tiene un bug bastante conocido pero sin solución aparente: la carpeta temporal se crea sin permisos de escritura.
Como en todos los lenguajes de servidor, a la hora de subir un archivo se copia el mismo a un directorio donde permanece hasta que la transferencia ha llegado al 100%; pero en este caso es antes cuando sucede el error, ya que dicha transferencia no llega ni a comenzar.

Como hemos dicho antes, se trata de un tema de permisos. Podríamos pensar en dárselos sin más, pero esto sería sólo una solución temporal, pues este path se renueva cada vez que reiniciamos el server. Para arreglar esto de forma definitiva, deberemos abrir el archivo “Utils.cpp” y buscar la siguiente línea:

  1. makeDirTree(tmpDir + "/webserver_private", "u=wxs,g=,o=", workerUid, workerGid);

Una vez la hayamos encontrado, la sustituimos por esta y reiniciamos el proceso:

  1. makeDirTree(tmpDir + "/webserver_private", "u=wxs,g=wx,o=wx", workerUid, workerGid);

Fuente: Fermín, mi compañero de Jet. :D Yo estaba a su lado, pero en realidad el cerebrito de todo esto es él, ¡gracias tío! ;)

Comentarios (1):

  • Por nhc el 30/09/2009 a las 23:14:
    #1

    Cojonuda la web del proyecto, por cierto. ≈love≈

Di algo:

Smilies: ≈up≈ ≈puaj≈ ≈pirate≈ ≈oops≈ ≈muak≈ ≈mad≈ ≈love≈ ≈holy≈ ≈happy≈ ≈green≈ ≈down≈ ≈cry≈ ≈cool≈ ≈bff≈ ≈bad≈ ≈!≈ o_O O_O >< ;) :P :D :?: :-| :-? :) :( 8-O
Notas:
  • *: Campo requerido.
  • HTML desactivado.