suEXEC witch mod_userdir
Hi everybody,
We have a apache2-worker in production enviroment with 200 users,
this users can access at their websites by domain name
http://www.userdomani.org (virtualhost configuration) or by username
http://www.domanin.org/~username (mod_userdir). The VirtualHost
configuration work's perfectly, the problem is with mod_userdir,
mod_userdir doesn't execute suEXEC and consequently the CGI's aren't
executed by suexec :( We investigated for several days but we have
not been able to find the problem.
Configuration details:
Directory structure: /home/ong/USERNAME/public_html
-------------------------------------------------------
# cat /etc/apache2/suexec/www-data
/home
public_html/
#/var/www
#public_html/cgi-bin
# The first two lines contain the suexec document root and the suexec userdir
# suffix. Both features can be disabled separately by prepending a # character.
# This config file is only used by the apache2-suexec-custom package.
-------------------------------------------------------
# cat /etc/apache2/mods-enabled/userdir.conf
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/ong/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes Options
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
----------------------------------------------------------
# cat /etc/apache2/conf.d/php-fcgi.conf
<IfModule !mod_php4.c>
<IfModule !mod_php4_filter.c>
<IfModule !mod_php5.c>
<IfModule !mod_php5_filter.c>
<IfModule !mod_php5_hooks.c>
<IfModule mod_actions.c>
<IfModule mod_alias.c>
<IfModule mod_mime.c>
<IfModule mod_fcgid.c>
DefaultInitEnv PHPRC=/etc/php5/cgi
AddHandler php-fcgi .php .php3
Action php-fcgi /fcgi-bin/php-fcgi-wrapper
AddType application/x-httpd-php .php .php3
# you could run another "php5-cgi" command by just changing this alias
Alias /fcgi-bin/ /home/httpd/fcgi-bin.d/php5-default/
Alias /fcgi-bin.4/ /home/httpd/fcgi-bin.d/php4-default/
Alias /fcgi-bin.admin/ /home/httpd/fcgi-bin.d/php5-admin/
# Turn on the fcgid-script handler for all files within the alias
"/fcgi-bin/"
<Location /fcgi-bin/>
SetHandler fcgid-script
Options +ExecCGI
</Location>
<Location /fcgi-bin.4/>
SetHandler fcgid-script
Options +ExecCGI
</Location>
<Location /fcgi-bin.admin/>
SetHandler fcgid-script
Options +ExecCGI
</Location>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
</IfModule>
--------------------------------------------------------
THANKS!
Reply to: