
是否有設定可以更改 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”。這至少對我有用。