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

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

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

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

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


person CDuv    schedule 16.11.2011    source источник


Ответы (1)


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

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

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

person puk    schedule 17.11.2011