O Apache coloca os arquivos carregados em /tmp. Posso mudar isso para outro diretório?

O Apache coloca os arquivos carregados em /tmp. Posso mudar isso para outro diretório?

Existe uma configuração que altera o diretório onde o servidor web Apache coloca temporariamente os arquivos carregados? Eu tenho acesso a httpd/conf.d

Estou em uma máquina onde/tmp é muito restrito em tamanho e tenho um requisito para permitir uploads de arquivos maiores que o espaço disponível em/tmp.

Ambiente: fedora 18, servidor web apache 2.4.6-2, passageiro e ruby ​​​​on rails.

EDIT: há alguma discussão no escritório de que é o passageiro (porque este é um aplicativo Ruby on Rails) e não o Apache que determina o local do upload do arquivo temporário. Estou assumindo que é o Apache, mas corrija-me se estiver errado.

Responder1

O local do arquivo temporário parece ter sido definido pelo programa de script escolhido. No PHP, por exemplo, o local de upload temporário é definido pela upload_temp_dirdiretiva.

upload_temp_dir = /somewhere/else

No que diz respeito ao Ruby on Rails, descobriesta pergunta ServerFaultque o descreve como uma mudança na propriedade 'tmpdir' do objeto inicializador do Rails.

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

Para imitar o usuário que respondeu a esta pergunta no outro tópico, certifique-se de que a pasta especificada seja gravável pelo usuário para o Apache.

Responder2

Para sua informação, o arquivo php.ini diz:

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

então é 'tmp' vs 'temp'. Isso pelo menos funcionou para mim.

informação relacionada