Проблемы с разрешением общего приложения (директива Alias) - PullRequest
1 голос
/ 25 декабря 2011

Я использую каталог 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' отличаются в реальном случае.Это просто упрощение.

1 Ответ

0 голосов
/ 25 декабря 2011

Возможно, вам также нужно изменить права доступа к файлам внутри /home/myapp/cms. например chmod -R o+rX /home/myapp/cms

...