suPHP настройка пользователя / группы на виртуальный хост и использование docroot
Я пытаюсь заставить работать suPHP, я следовал инструкциям и мне кажется, что он установлен правильно.
теперь моя проблема заключается в следующем
1) я установил docroot
в suphp.conf
файл, но его значение /var/www
по умолчанию. Проблема, с которой я столкнулся, заключается в том, что мои домены также хранятся в другом каталоге. Так, например, у меня есть субдомены в одном каталоге и мои обычные домены в другом. Поэтому в браузере появляется сообщение об ошибке, в которой говорится, что домен переходит в каталог, который не указан в конфигурации.
2) Я хотел бы знать, как использовать suPHP_UserGroup
установить пользователя / группу определенного домена, установленного в моей конфигурации VirtualHost.
Это пример VirtualHost, который я должен лучше показать мои проблемы.
<VirtualHost *:80>
ServerAdmin admin@domain.com
ServerAlias mail.domain.com
DocumentRoot /web/users/domain.com/subdomains/mail/webmail
<IfModule mod_suphp.c>
suPHP_UserGroup mail mail
</IfModule>
<Directory "/web/users/domain.com/subdomains/mail/webmail">
AllowOverride All
Order allow,deny
Allow from All
</Directory>
</VirtualHost>
Когда я перезагружаю apache, я получаю сообщение об ошибке:
Invalid command 'suPHP_UserGroup', perhaps misspelled or defined by a module not included in the server configuration
Я настроил suPHP
с этим:
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=owner --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
2 ответа
http://www.suphp.org/DocumentationView.html?file=apache/CONFIG
suPHP_UserGroup (ожидается имя пользователя и группы)
Поддерживается только при компиляции с использованием режима "setid" или "paranoid". * Укажите имя пользователя и группы, с которыми будут запускаться PHP-скрипты. Этот параметр можно использовать только в контексте или. Пример: suPHP_UserGroup foouser bargroup
./configure --prefix = / usr --sysconfdir = / etc --with-apr = / usr / bin / apr-1-config --with-apxs = / usr / sbin / apxs --with-apache-user = apache --with-setid-mode = параноик --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP= да
Я добавляю следующие четыре строки в мои определения vhost. Вторая строка имеет отношение к вашему вопросу.
suPHP_Engine on
suPHP_UserGroup vhost_owner vhost_group
suPHP_AddHandler x-httpd-php
AddHandler x-httpd-php .php .php3 .php4 .php5