Heyas all, I've had apache running with virtual hosts for a while now and decided recently to add bugzilla, which means adding mod_perl. I know this isn't the forum for mod_perl, but I think I've moved past that point. At this point I'm getting permission errors in Firefox and well, I've posted the results of a test script from bugzilla below. I've tried to include the applicable sections of my config files, scripts that I've tried and their results, and file permissions. As for the host system, I'm running apache 2.2.9-r1 on a Gentoo Linux box. Which kind of complicates things because of the way the config files are broken apart in gentoo. I'm testing via the test script below and Firefox 2.0.0.17 (Linux) and version 3.0.3 (Vista). In all cases, I'm getting the same error log message, and in Firefox I'm getting the same "Forbidden" message in both browsers. When I run /var/www/localhost/htdocs/bugzilla/testserver.pl I get the following: stooges bugzilla # /var/www/localhost/htdocs/bugzilla/testserver.pl http://www.d2i2.com/bugzilla TEST-OK Webserver is running under group id in $webservergroup. TEST-OK Got front picture. TEST-OK Webserver is executing CGIs via mod_perl/2.0.3-dev. TEST-OK Webserver is preventing fetch of http://www.d2i2.com/bugzilla/localconfig. and when I use the browser to hit www.d2i2.com/bugzilla/index.pl: Forbidden You don't have permission to access /bugzilla/index.pl on this server. Apache Server at www.d2i2.com Port 80 When I go look at /var/log/apache2/error-log, I see: [Thu Nov 06 17:21:28 2008] [error] [client 10.0.0.1] client denied by server configuration: /curly/apache2/d2i2.com/htdocs/bugzilla/localconfig Now as to my apache2 configuration, here are some snippets from the various config files. /etc/apache2/httpd.conf: ... # Virtual-host support # # Gentoo has made using virtual-hosts easy. In /etc/apache2/vhosts.d/ we # include a default vhost (enabled by adding -D DEFAULT_VHOST to # APACHE2_OPTS in /etc/conf.d/apache2). Include /etc/apache2/vhosts.d/*.conf ... PerlSwitches -I/var/www/localhost/html/bugzilla -w PerlTaintCheck ON PerlWarn ON <Location /perl> SetHandler perl-script PerlHandler Apache::Registry #PerlHandler Apache::PerlRun Options ExecCGI FollowSymLinks PerlSendHeader ON Order allow,deny Allow from all </Location> and /etc/apache2/vhosts/vhosts.conf: <VirtualHost 10.0.0.1> ServerName d2i2.com Serveralias www.d2i2.com AliasMatch /perl(.*) /curly/apache2/d2i2.com/bugzilla/$1 DocumentRoot /curly/apache2/d2i2.com/htdocs DirectoryIndex index.html LogLevel debug CustomLog /var/log/apache2/d2i2.com-access combined </VirtualHost> <Directory /curly/apache2/d2i2.com/htdocs> Order allow,deny Allow from All Options FollowSymLinks Includes Multiviews AllowOverride All <IfModule mod_access.c> Order allow,deny Allow from All </IfModule> </Directory> <Directory /curly/apache2/d2i2.com/html/bugzilla> AddHandler perl .pl Options +ExecCGI Includes Multiviews +FollowSymLinks DirectoryIndex index.pl AllowOverride All Order allow,deny Allow from All <IfModule mod_access.c> Order allow,deny Allow from All </IfModule> <Files /curly/apaceh2/d2i2.com/html/bugzilla/localconfig> Order allow,deny Allow from All </Files> </Directory> The AliasMatch line I got from the mod_perl section of the 3rd edition of O`Reilly "Apache the difinitive guide". One thing I would like to point out, is that the actual bugzilla installation is in /var/www/localhost/htdocs/bugzilla, with the /var/www/d2i2.com/htdocs/bugzilla being a symbolic link to the origial in localhost. Here's my file permissions, in case it matters: stooges bugzilla # ls -ld /var/www/localhost/htdocs/* ... drwxr-xr-x 13 root apache 2776 Oct 30 14:29 /var/www/localhost/htdocs/bugzilla -rwxr-xr-x 1 root root 44 Jun 30 10:12 /var/www/localhost/htdocs/index.html and stooges bugzilla # ls -ld /var/www/d2i2.com/htdocs/* ... lrwxrwxrwx 1 root root 35 Oct 30 09:28 /var/www/d2i2.com/htdocs/bugzilla -> /var/www/localhost/htdocs/bugzilla/ -rw-r--r-- 1 rphaneuf apache 270 Sep 18 2007 /var/www/d2i2.com/htdocs/index.html ... I can't change the actual permissions on the symlink from the d2i2.com file, Gentoo will actually use the symlink source ownership and permissions. I've tried to to a chgrp on the d2i2.com/htdocs/bugzilla to be "apache", but it didn't take, on the symlink. Any ideas on what's going on here? I can still serve my normal .html and any non-perl cgi-bin files just fine, and the same for other sites that I host that have .html, _javascript_, and cgi-bin. I was looking through the archives for the mailing list on MarkMail and came across something similar, http://httpd.markmail.org/search/?q=ClientDeniedByServerConfiguration+order%3Adate-backward#query:ClientDeniedByServerConfiguration%20order%3Adate-backward%20from%3A%22Georg%20Sauthoff%22+page:1+mid:pykwq4qflrytaerp+state:results and in that case the submitter filed a bug report http://issues.apache.org/bugzilla/show_bug.cgi?id=43666 Thanks in advance for any advice on this subject. -- Rich |