Apache помещает загруженные файлы в /tmp. Могу ли я изменить его на другой каталог?

Apache помещает загруженные файлы в /tmp. Могу ли я изменить его на другой каталог?

Есть ли конфигурация, которая изменяет каталог, в котором веб-сервер Apache временно размещает загруженные файлы? У меня есть доступ к httpd/conf.d

Я работаю на машине, где размер /tmp сильно ограничен, и требуется разрешить загрузку файлов, размер которых превышает доступное пространство в /tmp.

Окружение: Fedora 18, веб-сервер Apache 2.4.6-2, Passenger и Ruby on Rails.

EDIT: в офисе ходят разговоры о том, что Passenger (потому что это приложение Ruby on Rails), а не Apache, определяет местоположение временной загрузки файла. Я предполагаю, что это Apache, но, пожалуйста, поправьте меня, если я ошибаюсь.

решение1

Расположение временного файла, похоже, задается выбранной вами программой-скриптом. В PHP, например, временное расположение загрузки задается директивой upload_temp_dir.

upload_temp_dir = /somewhere/else

Что касается Ruby on Rails, я обнаружил,этот вопрос ServerFaultкоторый описывает это как изменение свойства «tmpdir» объекта инициализатора Rails.

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'. По крайней мере, это сработало для меня.

Связанный контент