[rt-devel] FastCGI: can't use undefined value as filehandle reference

Matthew Kalastro mk at calcentral.com
Fri Feb 8 15:00:17 EST 2002


Thanks for getting back to me Feargal.

I did bang my head against it until I got it fixed.  Here's what I changed in
FCGI.pm (starting at line 75):

    # mkalastro at soe; added two lines below
    open LISTEN_SOCK, "<&=0";
    $self->{listen_sock} = \*LISTEN_SOCK;
    # below croaked during compile: "Can't use an undefined value as filehandle
reference at FCGI.pm line 75"
    #open $self->{listen_sock}, "<&=0";
    bless $self, "FCGI";

Pretty simple and seemed to do the trick.

Thanks again,
Matthew

On 2/7/02 at 9:11pm, Feargal Reilly <feargal at helgrim.com> wrote:

|Unfortunately no.
|I didn't really have the time to debug things, and since I have (had...) a 
|working RT, it was long fingered.
|I did get one comment from someone on a fcgi list somewhere saying that the 
|FreeBSD ports version of the handler may be incompatible with the lasted 
|FCGI.pm, but I never got around to looking into it.
|
|Double apologies, since I'm meant to be documenting RT in the first place :)
|
|-Feargal.
|
|At 20:33 07/02/02, you wrote:
|>Hi Feargal,
|>
|>I'm running into the same problem you describe below.  Did you get it 
|>resolved?  Can you provide any advise?  Any help greatly appreciated.
|>
|>Thanks a lot,
|>Matthew
|>
|> > Hi,
|> > I'm playing with fastcgi, but I'm getting an internal server error.
|> >
|> > Logs say:
|> > Can't use an undefined value as filehandle reference at 
|> /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/FCGI.pm line 75.
|> > BEGIN failed--compilation aborted at 
|> /usr/libdata/perl/5.00503/CGI/Fast.pm line 22.
|> > BEGIN failed--compilation aborted at 
|> /usr/local/rt2/bin/mason_handler.fcgi line 86.
|> > [Wed Oct 24 10:58:48 2001] [warn] FastCGI: server 
|> "/usr/local/rt2/bin/mason_handler.fcgi" (pid 91013) terminated by calling 
|> exit with status '255'
|> > [Wed Oct 24 10:58:50 2001] [warn] FastCGI: server 
|> "/usr/local/rt2/bin/mason_handler.fcgi" restarted (pid 91014)
|> >
|> > Apache directives:
|> > AddHandler fastcgi-script .fcgi
|> > FastCgiServer /usr/local/rt2/bin/mason_handler.fcgi
|> >
|> > ScriptAlias /rttest/ /usr/local/rt2/bin/mason_handler.fcgi/
|> >
|> > I'm not running a virtual host.
|> >
|> > I think this may actually be a problem with FCGI.pm, as the following 
|> script:
|> > #!/usr/bin/perl
|> > use CGI::Fast;
|> >
|> > gives the following error:
|> > Can't use an undefined value as filehandle reference at 
|> /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/FCGI.pm line 75.
|> > BEGIN failed--compilation aborted at 
|> /usr/libdata/perl/5.00503/CGI/Fast.pm line 22.
|> > BEGIN failed--compilation aborted at test line 2.
|> >
|> > I'm using FCGI-0.64, mod_fastcgi_2.2.10, apache_1.3.22, perl 5.005_03, 
|> FreeBSD 4.1-STABLE.
|> > mod_fastcgi is compiled into apache.
|> >
|> > Any ideas if I'm doing something wrong with the config, or do I have a 
|> screwed fcgi installation?
|> >
|> > Cheers,
|> > -Feargal.
|> >
|
|Feargal Reilly.
|http://www.helgrim.com/
|
|




More information about the Rt-devel mailing list