
В Apache Web Server есть ли способ задать пользователя и группу по-разному между виртуальными хостами? Я хочу запустить PHP-скрипт с разрешения владельца (в mod_php).
решение1
Используйте один из следующих вариантов:
- suPHP- запустить PHP от имени пользователя
- suExec- запустить CGI от имени пользователя (если вы запускаете PHP как CGI)
Они будут запускать PHP от имени пользователя, указанного вами в конфигурации VirtualHosts.
Скорее всего, в вашем дистрибутиве Linux они уже есть в каком-то репозитории.
- В Ubuntu Saucy есть suPHP, доступный в "universe".
- В обычных репозиториях CentOS и Fedora его нет, но он доступен в RPMForge, например:http://www.rpmfind.net/linux/RPM/dag/redhat/el6/x86_64/mod_suphp-0.7.1-1.el6.rf.x86_64.html
Видетьhttp://forums.cpanel.net/f5/confusion-suphp-suphpexec-apache-suexec-117633.html
решение2
Вы можете использоватьapache2-mpm-itkчто позволяет настраивать Apacheпользовательигруппаиспользуется для каждоговиртуальный хост.
apt-get install apache2-mpm-itk
нано /etc/apache2/sites-available/mydomain.com
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/myuser/mydomain.com
Options -Indexes
AssignUserID myuser mygroup
</VirtualHost>
ВидетьСоздайте и настройте виртуальный хост ApacheБольше подробностей.