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_dir
diretiva.
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.