Я использую каталог Alias для использования системы управления контентом для нескольких веб-сайтов.Это как пул приложений в IIS (для парней Windows здесь).
Хотя у каждого веб-сайта есть свой пользователь (я использую VDS с DirectAdmin), а у CMS, конечно же, есть и собственный пользователь, ятеперь есть проблемы с разрешениями, потому что пользователю CMS нужны разрешения на чтение на каждом веб-сайте (= homedir).
Как мне это сделать?
Моя ситуация:
/home/myapp/cms with user 'myapp'
<- прикрепленона каждый сайт директивой Alias </p>
/home/site1/public_html with user 'site1'
/home/site2/public_html with user 'site2'
Я пробовал chmod o+rX /home/myapp/cms
, но это не сработало.Также chown не является решением, поскольку он может обрабатывать только одного пользователя.
Обновление: Чтобы проиллюстрировать это лучше, мой сайт показывает следующую ошибку:
Warning: require(/home/site1/public_html/includes/config.php) [function.require]: failed to open stream: Permission denied in /home/myapp/cms/index.php on line 2
Что означает, что «общее приложение» не имеет достаточных прав.
В этом случае я также сделал
chmod o+rwX /home/site1/public_html/includes/config.php
Конечно, 'myapp' и 'site1' отличаются в реальном случае.Это просто упрощение.