Apache 將上傳的檔案放在 /tmp 中。我可以將其更改為另一個目錄嗎?

Apache 將上傳的檔案放在 /tmp 中。我可以將其更改為另一個目錄嗎?

是否有設定可以更改 apache Web 伺服器臨時放置上傳檔案的目錄?我可以訪問 httpd/conf.d

我所在的機器上 /tmp 的大小非常有限,並且要求允許上傳大於 /tmp 上可用空間的檔案。

環境:fedora 18、apache Web 伺服器 2.4.6-2、passenger 和 ruby​​ on Rails。

編輯:辦公室裡有一些討論,認為是乘客(因為這是 ruby​​ on Rails 應用程式)而不是 apache 決定了臨時檔案上傳的位置。我假設它是 apache,但如果我錯了,請糾正我。

答案1

臨時檔案位置似乎是由您選擇的腳本程式設定的。例如,在 PHP 中,臨時上傳位置由upload_temp_dir指令設定。

upload_temp_dir = /somewhere/else

就 Ruby on Rails 而言,我發現這個伺服器故障問題它將其描述為對 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”。這至少對我有用。

相關內容