Есть ли конфигурация, которая изменяет каталог, в котором веб-сервер Apache временно размещает загруженные файлы? У меня есть доступ к httpd / conf.d
Я нахожусь на машине, где размер / tmp очень ограничен, и у меня есть требование разрешить загрузку файлов, размер которых превышает доступное пространство на / tmp.
Окружение: fedora 18, веб-сервер apache 2.4.6-2, пассажирский и рубиновый на рельсах.
РЕДАКТИРОВАТЬ: в офисе обсуждают, что это пассажир (потому что это приложение ruby on rails), а не apache, который определяет местоположение загрузки временного файла. Я исхожу из предположения, что это apache, но, пожалуйста, поправьте меня, если я ошибаюсь.
Расположение временного файла, по-видимому, задается выбранной вами программой создания сценариев. В 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.
К вашему сведению, файл 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». По крайней мере, это сработало для меня.