Apache coloca los archivos cargados en /tmp. ¿Puedo cambiar eso a otro directorio?

Apache coloca los archivos cargados en /tmp. ¿Puedo cambiar eso a otro directorio?

¿Existe alguna configuración que cambie el directorio donde el servidor web Apache coloca temporalmente los archivos cargados? Tengo acceso a httpd/conf.d

Estoy en una máquina donde /tmp tiene un tamaño muy limitado y tengo el requisito de permitir la carga de archivos que sean más grandes que el espacio disponible en /tmp.

Entorno: fedora 18, servidor web apache 2.4.6-2, pasajero y ruby ​​on rails.

EDITAR: hay cierta discusión en la oficina de que es pasajero (porque se trata de una aplicación Ruby on Rails), no Apache, el que determina la ubicación de la carga del archivo temporal. Supongo que es Apache, pero corríjame si me equivoco.

Respuesta1

La ubicación del archivo temporal parece estar establecida por el programa de secuencias de comandos que elija. En PHP, por ejemplo, la ubicación de carga temporal la establece la upload_temp_dirdirectiva.

upload_temp_dir = /somewhere/else

En lo que respecta a Ruby on Rails, encontréesta pregunta de ServerFaulteso lo describe como un cambio en la propiedad 'tmpdir' del objeto inicializador de Rails.

class Dir
  def self.tmpdir
    "/your_directory/"
  end
end

Para repetir como loro al usuario que respondió esta pregunta en el otro hilo, asegúrese de que el usuario pueda escribir en la carpeta que especifique para Apache.

Respuesta2

Para su información, el archivo php.ini dice:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

entonces es 'tmp' versus 'temp'. Esto al menos funcionó para mí.

información relacionada