Настройте веб-сервер для нескольких пользователей и заставьте PHP-скрипты работать под их учетной записью (с их разрешениями) - PullRequest
0 голосов
/ 16 ноября 2011

Я настраиваю веб-сервер Apache 2.2 для нескольких пользователей (с профилем «разработчиков»). Они должны выполнять PHP-скрипты / приложения (как домашние, так и приобретенные) и запускать

Я пытался использовать * mod_userdir *, но проблема в том, что Apache (таким образом, скрипты) работает под "www-data" (я использую GNU / Debian OS).

Итак, я посмотрел на suPHP, но он не поддерживает * php_admin_value * директивы Apache.

Я также упомянул apache2-mpm-itk, но он использует виртуальные хосты, которые сами требуют DNS. Я думаю, что я мог бы найти обходной путь к этому, если бы мне пришлось установить DNS-сервер на веб-сервере, управляющем поддоменом посредством делегирования (например, полное доменное имя моего веб-сервера - « testsrv.mycompany.tld » и полное доменное имя виртуального хоста пользователя будет " user1.testsrv.mycompany.tld ", " user2.testsrv.mycompany.tld "). Но это может быть немного "слишком много" нет?

1 Ответ

0 голосов
/ 18 ноября 2011

Вы можете использовать виртуальные хосты вместе с mod_auth_basic , поэтому user1 будет иметь защищенный паролем сайт на www.user1.example.com.

Если по 'php_admin_value' вы ссылаетесь на .htaccessфайлы, тогда да, они не поддерживаются suPHP, но я думаю, что есть способ обойти это.

Наконец, я настраиваю свой сервер локально (для тестирования), поэтому я только что обновил свой /etc/hosts/ файл.Это может быть хорошим началом для вас.

...