web-dev-qa-db-ja.com

Apacheはアップロードされたファイルを/ tmpに配置します。それを別のディレクトリに変更できますか?

Apache Webサーバーがアップロードされたファイルを一時的に配置するディレクトリを変更する構成はありますか? httpd /conf.dにアクセスできます

/ tmpのサイズが非常に制限されており、/ tmpの使用可能なスペースよりも大きいファイルのアップロードを許可する必要があるマシンを使用しています。

環境:Fedora 18、Apache Webサーバー2.4.6-2、乗客およびRuby on Rails.

編集:それが乗客であるというオフィスの周りのいくつかの議論があります(これは一時ファイルのアップロードの場所を決定するApacheではなくRuby on Rails app)であるため) .Apacheだと思い込んでいますが、間違っている場合は訂正してください。

1
GSP

一時ファイルの場所は、選択したスクリプトプログラムによって設定されているようです。たとえば、PHPでは、一時的なアップロード場所はupload_temp_dirディレクティブによって設定されます。

upload_temp_dir = /somewhere/else

Ruby on Railsが行く限り、私はそれを 'tmpdir'プロパティへの変更として説明する このServerFaultの質問 を見つけましたRailsの初期化オブジェクトの。

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

他のスレッドでこの質問に回答したユーザーをオウムにするには、指定したフォルダーがユーザーがApache用に書き込み可能であることを確認してください。

1
Gadgeteering

参考までに、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」。これは少なくとも私にとってはうまくいきました。

1
plotkinsoftware