нужна помощь -> Одна папка с изображениями для нескольких сайтов.

Статус
В этой теме нельзя размещать новые ответы.
Перезагрузил апач смотрю phpinfo
open_basedir no value no value
811571d3c8abc383626d0cb6835df1f0.png

Для просмотра ссылки Войди или Зарегистрируйся
 
Добавил в php.ini
open_basedir = "/home"
phpinfo на хосте показывапет /home

Но симлинк так и не пашет
09feef72764bb1d37d1ebc9a895bbd2a.png
 
Временно уберите эту директиву если она была и посмотрите работает симлинк или нет.
И еще на сам силинк права выставлены ?
 
Да с правами все нормально симлинк работает в пределах этого хоста, но когда указывает на другой хост скрипт не видит файлы.
При этом права одного и того же юзера и группа на обоих хостах.
open_basedir был закоментирован в php ini
я раскоментировал для тесте тепереь закрыл.
 
Между виртуальными хостами не пашет.
 
Тут один момент, вдруг не учли. Скрипт не обязательно должен увидеть.
К примеру Wordpress, не увидит в библиотеке, так как наличие фотографий прописывается в БД.
Скрипт должен уметь работать по абсолютному пути.
Для начала сам по себе симлинк работает ? Из командной строки или из файл-менеджера попадаете в нужный каталог ?
А потом уже скрипту подсунуть полный путь.
У себя сейчас на виртуалке проверил - работает. Другой виртуальный хост видит по линку каталог. По крайней мере складывает туда фотографии. Причем без директивы Options +FollowSymLinks

P.S. Оставте в виртуальном хосте только AllowOverride All и посмотрите исчезнет ошибка "FollowSymLinks not allowed here" в логе или нет.
 
С вами можно связаться к примеру через телеграмм?
 
Да, можно.
 
Тут нет самых главных данных: не показан владелец каталога и сиимлинка ls -la /uploads, не показаны права, ну и не указано где именно используется симлинк - в рамках одного владельца или нескольких, не забывайте про политику безопасности.
 
Все решилось помог
Для просмотра ссылки Войди или Зарегистрируйся.
Рецепт прост
1. общую папку с картинками перенес в /home/uploads
2. затем устанавливаем флаг s
chmod g+s /home/uploads

3. Далее при помощи команды задаем маску прав для группы donor
Все последующие файлы созданные группой донор будут иметь в папкам и файлам доступ на чтение и запись.
setfacl -m d:g:donor:rw uploads
4. Далее добавляем к группе donor владельца виртуального хоста site
usermod -a -G donor site
5. Далее вместо папки uploads на виртуальном хосте делаем симлинк папку /home/uploads
Финиш,
теперь для всех хостов владельцы которых входят в группу donor можно использовать общую папку с изображениями.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху