Назад | Перейти на главную страницу

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

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