[rt-users] 404 problem

Gavin Hanover netmunky at gmail.com
Tue Dec 7 08:23:29 EST 2004


after reinstalling, i had kept /srv/rt3/html as DocumentRoot, which
apparently Mason doesn't like, with RT.pm specifying
$MasonComponentRoot = '/srv/rt3/share/html';
once i change DocumentRoot to match, it works. archives of mason-user
lists explain that mason doesn't work well with softlinks.
thanks for the help, everyone.

gavin


On Tue, 7 Dec 2004 09:02:44 -0400, Gavin Hanover <netmunky at gmail.com> wrote:
> 
> 
> it is installed from tarbarll
> re-configured and installed, didn't help (./configure
> --prefix=/srv/rt3 --with-web-user=wwwrun). no softlinks used anymore,
> nothing moved.
> upgraded to newer perl (5.8.6) and reinstalled all perl modules as per
> another suggestion, didn't help.
> 
> according to /var/log/messages:
> Dec  7 08:48:08 cjl RT: [Mason] Cannot resolve file to component:
> /srv/rt3/html/index.html (is file outside component root?) at
> /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/ApacheHandler.pm line 883.
> (/srv/rt3/lib/RT.pm:269)
> 
> after searching archives for this error, i checked that 'rt' was the
> groupid on all the proper files, and other ownership/permissions.
> again, didn't help.
> 
> 
> On Tue, 07 Dec 2004 00:00:49 +0300, Ruslan U. Zakirov
> 
> 
> <ruslan.zakirov at acronis.com> wrote:
> > Gavin Hanover wrote:
> > > the html documents installed to /usr/local/share/html, which is a soft
> > > link to /srv/rt3/html, which contains all the documents. i have also
> > > tried moving the documents to a directory /usr/local/share/html, and
> > > changing documentroot, but that didn't fix the issue.
> > Did you install from RT tar ball? Or may be it's some RPMs?
> >
> > If you installed RT from tar ball then you executed 'configure' script.
> > You should specify --prefix and other dirs as arguments to configure
> > script and shouldn't move dirs after installation.
> > Try `./configure --help`
> >
> >
> >
> > >
> > >
> > > On Mon, 06 Dec 2004 23:35:48 +0300, Ruslan U. Zakirov
> > > <ruslan.zakirov at acronis.com> wrote:
> > >
> > >>IMHO you didn't install RT properly. You try to run RT in /srv/rt3/html
> > >>but installed it into different location.
> > >>
> > >>
> > >>
> > >>Gavin Hanover wrote:
> > >>
> > >>>I got through the normal installation without too much hastle
> > >>>(upgrading mysql rpms and rebuilding DBD::mysql got rid of
> > >>>initialize-database errors)
> > >>>Apache has been configured, and from what I can tell should be
> > >>>working, but every .html file gives me 404. Other types files (such as
> > >>>http://.../NoAuth/images/squares_blue.gif) work fine.
> > >>>Apache access_log simply says 404, error_log has no entries (LogLevel
> > >>>debug), and there are no rt.log files.
> > >>>.... - - [06/Dec/2004:13:29:54 -0800] "GET / HTTP/1.1" 404 295 "-"
> > >>>"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR
> > >>>1.1.4322)"
> > >>>if i create .htaccess Options Indexes, and rename index.html, i can
> > >>>see a directory list of the proper DocumentRoot, and click on the
> > >>>renamed index.html, yet it still throws 404 for whatever .html file i
> > >>>click on.
> > >>>
> > >>>using standalone_httpd, i get the following:
> > >>>System error
> > >>>
> > >>>error:  could not find component for initial path '/'
> > >>>
> > >>>context:  ...
> > >>>162:  if (UNIVERSAL::isa($self->{request_args}, 'HASH')) {
> > >>>163:  $self->{request_args} = [%{$self->{request_args}}];
> > >>>164:  }
> > >>>165:  $self->{count} = ++$self->{interp}{request_count};
> > >>>166:  $self->_initialize;
> > >>>167:  return $self;
> > >>>168:  }
> > >>>169:
> > >>>170:  # in the future this method may do something completely different but
> > >>>...
> > >>>
> > >>>code stack:  /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Request.pm:166
> > >>>/usr/lib/perl5/site_perl/5.8.0/Class/Container.pm:265
> > >>>/usr/lib/perl5/site_perl/5.8.0/Class/Container.pm:343
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Interp.pm:222
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Interp.pm:216
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/CGIHandler.pm:127
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/CGIHandler.pm:76
> > >>>standalone_httpd:126
> > >>>standalone_httpd:62
> > >>>
> > >>>raw error
> > >>>
> > >>>could not find component for initial path '/'
> > >>>
> > >>>Trace begun at /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Request.pm line 225
> > >>>eval {...} at /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Request.pm line 186
> > >>>HTML::Mason::Request::_initialize('HTML::Mason::Request::CGI=HASH(0x99327f8)')
> > >>>called at /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Request.pm line
> > >>>166
> > >>>HTML::Mason::Request::new('HTML::Mason::Request::CGI', 'error_mode',
> > >>>'output', 'error_format', 'html', 'autoflush', 1, 'cgi_request',
> > >>>'HTML::Mason::FakeApache=HASH(0x992bb70)', 'out_method',
> > >>>'CODE(0x992bb34)', 'interp', 'HTML::Mason::Interp=HASH(0x9865a60)',
> > >>>'comp', '/', 'args', 'ARRAY(0x8c4e3cc)', 'container',
> > >>>'HASH(0x992bc84)') called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/Class/Container.pm line 265
> > >>>Class::Container::call_method('HTML::Mason::Interp=HASH(0x9865a60)',
> > >>>'request', 'new', 'interp', 'HTML::Mason::Interp=HASH(0x9865a60)',
> > >>>'comp', '/', 'args', 'ARRAY(0x8c4e3cc)', 'container',
> > >>>'HASH(0x992bc84)') called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/Class/Container.pm line 343
> > >>>Class::Container::create_delayed_object('interp',
> > >>>'HTML::Mason::Interp=HASH(0x9865a60)', 'comp', '/', 'args',
> > >>>'ARRAY(0x8c4e3cc)', 'container', 'HASH(0x992bc84)') called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Interp.pm line 222
> > >>>HTML::Mason::Interp::make_request('HTML::Mason::Interp=HASH(0x9865a60)',
> > >>>'comp', '/', 'args', 'ARRAY(0x8c4e3cc)') called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/Interp.pm line 216
> > >>>HTML::Mason::Interp::exec(undef, undef) called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/CGIHandler.pm line 127
> > >>>eval {...} at /usr/lib/perl5/site_perl/5.8.0/HTML/Mason/CGIHandler.pm line 127
> > >>>HTML::Mason::CGIHandler::_handler('HTML::Mason::CGIHandler=HASH(0x984ea60)',
> > >>>'HASH(0x99051e8)') called at
> > >>>/usr/lib/perl5/site_perl/5.8.0/HTML/Mason/CGIHandler.pm line 76
> > >>>HTML::Mason::CGIHandler::handle_cgi_object('HTML::Mason::CGIHandler=HASH(0x984ea60)',
> > >>>'CGI=HASH(0x98c4224)') called at standalone_httpd line 126
> > >>>eval {...} at standalone_httpd line 126
> > >>>RT::Mason::main_loop(8080) called at standalone_httpd line 62
> > >>>
> > >>>
> > >>>Some other information:
> > >>>cjl:~ # rpm -q mod_perl
> > >>>mod_perl-1.27-50
> > >>>cjl:~ # rpm -q apache
> > >>>apache-1.3.26-163
> > >>>cjl:~ # rpm -q -a | grep -i mysql
> > >>>MySQL-shared-compat-4.1.7-0
> > >>>MySQL-client-4.1.7-0
> > >>>MySQL-devel-4.1.7-0
> > >>>MySQL-server-4.1.7-0
> > >>>
> > >>><VirtualHost *>
> > >>>    ServerName ....
> > >>>    DocumentRoot /srv/rt3/html
> > >>>    AddDefaultCharset UTF-8
> > >>>
> > >>>    PerlModule Apache::DBI
> > >>>    PerlRequire /usr/local/bin/webmux.pl
> > >>>
> > >>>    <Location />
> > >>>        SetHandler perl-script
> > >>>        PerlHandler RT::Mason
> > >>>    </Location>
> > >>>    LogLevel debug
> > >>>    CustomLog /var/log/httpd/support-access_log combined
> > >>>    ErrorLog /var/log/httpd/support-error_log
> > >>></VirtualHost>
> > >>>
> > >>>
> > >>>according to make testdeps, i have all required dependancies.
> > >>>
> > >>>any help would be appreciated.
> > >>>
> > >>>Gavin
> > >>>
> > >>
> > >>
> > >
> > >
> >
> >
> 
> --
> In God we trust,
> Everyone else must have an x.509 certificate.
> 


-- 
In God we trust,
Everyone else must have an x.509 certificate.



More information about the rt-users mailing list