[rt-users] 404 problem

Gavin Hanover netmunky at gmail.com
Tue Dec 7 08:02:44 EST 2004


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.



More information about the rt-users mailing list