Настраивал все по статье 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>
Если воткнуть владельцем 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)
Надеюсь на помощь.