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
Другие вопросы по тегам