Есть ли конфигурация, которая изменяет каталог, в котором веб-сервер 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'. По крайней мере, это сработало для меня.