Хранение файлов в другой директории посредством символьный ссылок (symlinks) в Drupal 7

Главные вкладки

Аватар пользователя Nikolas Nikolas 11 мая 2014 в 16:51

Есть потребность файлы от определенного контента хранить в другом месте (не в папке файлов, а на другом примонтированном диске на сервере)
настроено что файлы контента грузятся в папку files/content/[номер ноды] и плюс к тому же переименовываются по шаблону...
По умолчанию все грузится нормально.
если же папку [номер ноды] сделать символьной ссылкой на другой каталог сервера файлы сразу перестают грузиться по правилу, а грузятся просто в папку files и не переименовываются.

Проверял на папке подключенного диска и на простых каталогах сервера. Даже с правами 777 у этих каталогов - не работает...
В чем может быть дело? в какую сторону копать?

если файл закидывать в этот каталог, на который ссылка создана качается он нормально по ссылке files/content/[номер ноды]/файл

Комментарии

Аватар пользователя hydra hydra 11 мая 2014 в 17:04

Посмотрите, включена-ли у вас FollowSymLinks дял папки сайта.
Apache также могут мешать какие-нибудь внешние системы безопасности, типа App Protectorю

"Nikolas" wrote:
в какую сторону копать

Создать простой php-файл, который создаёт пустой файл в нужном месте и отлаживать на нем.

Аватар пользователя Nikolas Nikolas 11 мая 2014 в 21:33

Ну мы его не трогали...
Вот содержимое его:
1 SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
2 # Turn off all options we don't need.
3 Options None
4 Options +FollowSymLinks
5
6 # Set the catch-all handler to prevent scripts from being executed.
7 SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
8
9 # Override the handler again if we're run later in the evaluation list.
10 SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003
11
12
13 # If we know how to do it safely, disable the PHP engine entirely.
14
15 php_flag engine off
16

Аватар пользователя Nikolas Nikolas 11 мая 2014 в 21:56

Еще проверил - если делать ссылку на папку в корне каталога files - работает.
если делать ссылку на каталог в корне сайта - уже не работает...

Аватар пользователя Nikolas Nikolas 11 мая 2014 в 23:32

Начитался кучу всего... Так понимаю это зашито в коде 7 Drupal.
Пока помогло вот это:
http://www.josephdeming.net/?q=node/63
Но так понимаю это создает дыру в безопасности...
Есть много веток на подобную тему:
https://drupal.org/node/155781
https://drupal.org/node/1008402
https://drupal.org/node/363013
Во второй подобный патч заменяет код, закомментированный как по первой ссылке... пок не проверял еще его, да и там он не проверен.
есть мысли?