Распределение файлов и скриптов сайта на разные жесткие диски сервера

Sanu0074
На сайте с 31.08.2012
Offline
110
888

Есть win server 2008 r2, apache 2.4, php 5.6, Mysql 5.6, фреймворк codeigniter.

Подскажите, как правильно сделать так чтобы скрипты сайта хранились на диске C с apache, а файлы для скачивания на диске D. Файлы отдаются клиенту посредством модуля apache - x-sendfile.

Можно использовать субдомен для такого решения, но я не понял как реализовать загрузку файлов за пределы диска C на котором стоит php.

Хочу услышать советы как реализовать размещение файлов на другом диске, и какой способ наиболее оптимален?

P.S. Дело в том что диск C - SSD, а D - HDD, теоретически это правильное распределение данных сайта на сервере.

siv1987
На сайте с 02.04.2009
Offline
427
#1

Нужно дать доступ PHP к диску D (папки где будут хранится файлы).

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

siv1987, а как это сделать?

kxk
На сайте с 30.01.2005
Offline
970
kxk
#3

Sanu0074, Положить туда файлы и ярлыки :)

Ваш DEVOPS
Sanu0074
На сайте с 31.08.2012
Offline
110
#4

kxk, я не понял, можно подробнее объяснить, какие еще ярлыки?

IL
На сайте с 20.04.2007
Offline
435
#5
Sanu0074:
как реализовать загрузку файлов за пределы диска C на котором стоит php.

А как она сейчас реализована?

mklink /D C:\dirtohost\upload D:\upload

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Sanu0074
На сайте с 31.08.2012
Offline
110
#6
ivan-lev:
А как она сейчас реализована?

сейчас не реализована

siv1987
На сайте с 02.04.2009
Offline
427
#7

По умолчанию если я не ошибаюсь Apache (соответственно php) имеет доступ ко всем дискам. Ограничение делается на уровне конфигурации виртуального хоста. Нужно "открыть" доступ (open_basedir) к папке на диске D:. Точнее вам скажут действующие администраторы, так как давно не курил апач, пишу по памяти. Там есть всякие патчи типа mpm-itk которые запускают модули под указанным пользователем (для unix* систем), и php будет иметь доступ к папкам этого пользователя. Если через поддомен - создаете виртуальный хост и направляйте его на диске D:. Минус в том, что если не будет связь на уровне сервера между поддоменом и доменом, вам придется как-то с ними общаться.

Имхо, вопрос следовала бы задать в разделе Администрирование серверов.

Sanu0074
На сайте с 31.08.2012
Offline
110
#8

siv1987, да, вы правы. А вариант с поддоменом мне не оч нравится..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий