suPHP настройка пользователя / группы на виртуальный хост и использование docroot - PullRequest
2 голосов
/ 13 февраля 2012

Я пытаюсь заставить работать 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 ]

0 голосов
/ 26 ноября 2013

http://www.suphp.org/DocumentationView.html?file=apache/CONFIG

suPHP_UserGroup (ожидается имя пользователя и группы)

  • Поддерживается только при компиляции в режиме setid "force" или "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 = yes

0 голосов
/ 23 августа 2012

Я добавляю следующие четыре строки в мои определения vhost.Вторая строка имеет отношение к вашему вопросу.

suPHP_Engine on
suPHP_UserGroup vhost_owner vhost_group 
suPHP_AddHandler x-httpd-php
AddHandler x-httpd-php .php .php3 .php4 .php5
...