Apache는 업로드된 파일을 /tmp에 저장합니다. 다른 디렉터리로 변경할 수 있나요?

Apache는 업로드된 파일을 /tmp에 저장합니다. 다른 디렉터리로 변경할 수 있나요?

Apache 웹 서버가 업로드된 파일을 임시로 배치하는 디렉터리를 변경하는 구성이 있습니까? httpd/conf.d에 액세스할 수 있습니다.

나는 /tmp의 크기가 매우 제한되어 있고 /tmp에서 사용 가능한 공간보다 큰 파일 업로드를 허용해야 하는 시스템을 사용하고 있습니다.

환경: fedora 18, apache 웹 서버 2.4.6-2, 승객 및 Ruby on Rails.

편집: 사무실 주변에서는 임시 파일 업로드 위치를 결정하는 것이 아파치가 아니라 승객(Ruby on Rails 앱이기 때문에)이라는 논의가 있습니다. 나는 그것이 아파치라고 가정하고 있지만 내가 틀렸다면 정정 해주세요.

답변1

임시 파일 위치는 선택한 스크립팅 프로그램에 의해 설정되는 것 같습니다. 예를 들어 PHP에서는 임시 업로드 위치가 지시어에 의해 설정됩니다 upload_temp_dir.

upload_temp_dir = /somewhere/else

Ruby on Rails에 관한 한 나는 다음을 발견했습니다.이 ServerFault 질문이는 이를 Rails 초기화 객체의 'tmpdir' 속성에 대한 변경으로 설명합니다.

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

다른 스레드에서 이 질문에 대답한 사용자를 앵무새로 만들려면 지정한 폴더에 해당 사용자가 Apache용으로 쓸 수 있는지 확인하세요.

답변2

참고로 php.ini 파일은 다음과 같이 말합니다:

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

그래서 'tmp' 대 'temp'입니다. 이것은 적어도 나에게는 효과가 있었습니다.

관련 정보