Страница 1 из 1

Apache+suexec проблемы с cgi скриптами.

Добавлено: 2009-11-24 20:33:04
demonsked
Здравствуйте.
Настраивал все по статье http://www.lissyara.su/?id=1360.
В итоге если скрипты типа perl или shell не работают (ошибка 500) если на них не стоят права пользователя который их запускает.
Вот конфиг апачи

Код: Выделить всё

<IfModule mod_fastcgi.c>
    FastCgiConfig   -singleThreshold 30 -minProcesses 2 -restart -idle-timeout 400 -killInterval 200 -autoUpdate -pass-header HTTP_AUTHORIZATION
    FastCgiWrapper /usr/local/sbin/suexec
    FastCgiIpcDir /var/run/fastcgi
    Action application/x-httpd-fastphp /php-fcgi/php.sh
    Action application/x-httpd-php /php-fcgi/php.sh
    AddType application/x-httpd-fastphp     .php .phtml
    AddType application/x-httpd-php         .php .phtml
    <Location /php-fcgi/>
                    Options ExecCGI FollowSymLinks
                    SetHandler fastcgi-script
    </Location>
</IfModule>

<Directory      "/usr/home/*/www/data">
        Options         Indexes FollowSymLinks MultiViews ExecCGI
        AllowOverride   All
        Order           deny,allow
        Allow from      all
</Directory>

<Directory "/usr/home/*/www/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
</Directory>
Конфиг виртуал хоста

Код: Выделить всё

<VirtualHost *:80>
    ServerAdmin aaaaa
    DocumentRoot /usr/home/skedteam/www/data
    ServerName skedteam.local
    ServerAlias www.skedteam.local
    SuexecUserGroup skedteam skedteam
    Alias           /php-fcgi/      /usr/home/skedteam/www/cgi-bin/
    ScriptAlias     /cgi-bin/       /usr/home/skedteam/www/cgi-bin/
    ErrorLog "/var/log/httpd/skedteam-error_log"
    CustomLog "/var/log/httpd/skedteam-custom_log" combined
</VirtualHost>
Беру к примеру такой момент

Код: Выделить всё

<Directory "/usr/local/www/netams/">
    AllowOverride AuthConfig
    Order allow,deny
    Options None
    Allow from All
</Directory>
Тут лежат перловые скрипты *.cgi
Если воткнуть владельцем skedteam на каталог netams то работают, но не работают у других. Если владелец по умолчанию www оставить. То ниукого не работают и в suexec.log видим

Код: Выделить всё

[2009-11-24 00:37:55]: uid: (1004/skedteam) gid: (1004/skedteam) cmd: index.cgi
[2009-11-24 00:37:55]: target uid/gid (1004/1004) mismatch with directory (80/80) or program (80/80)
А php через врапер работают. Как решить проблему? Не распихивать же каждому виртуалу папки со скриптами и владельцами делать.
Надеюсь на помощь.

Re: Apache+suexec проблемы с cgi скриптами.

Добавлено: 2009-11-25 14:00:59
Alex Keda
и правильно неработают

Re: Apache+suexec проблемы с cgi скриптами.

Добавлено: 2009-11-25 21:44:36
demonsked
Уважаемый Лис, подскажите пожалуйста путь решения проблемы.