sorry i meant mod_perl not Apache
On Wed, Nov 19, 2008 at 9:58 PM, Shibi NS <[EMAIL PROTECTED]> wrote:
> I believe fd 0 and/or fd 1 are closed in Apache 2 which might be causing
> the issue.
>
> I had the similar kid of issue - i used following code to fix it
>
> $fileno = fileno(STDIN);
>
> if ( defined($fileno) and $fileno != 0)
> {
> $stdin = IO::Handle->new();
> $stdin->fdopen(0, "w") ||
> die "Unable to open STDIN using fd 0: $!\n";
> }
> else
> {
> $stdin = \*STDIN;
> }
>
>
> On Wed, Nov 19, 2008 at 7:44 PM, Rashmi Badan <[EMAIL PROTECTED]>wrote:
>
>> Hi,
>>
>> I load mod_perl into a customized Apache on Windows but when I send a
>> simple request (http://host:port/perl/testperl.pl - testperl.pl just
>> prints a simple message) Apache dies and throws the following message
>> in the error log
>>
>> Failed to dup STDIN: Bad file descriptor.
>>
>> I see that this is coming from modperl_io_perlio_override_stdin() in
>> modperl_io.c but do not know why. If I try loading the same module
>> into plain Apache I don't seem to hit this problem and am able to
>> access the script just fine. I would appreciate it if someone could
>> give me some pointers to debug this issue.
>>
>> Versions used :
>> Apache 2.2.9
>> mod_perl 2.0.4
>> perl 5.10
>>
>> mod_perl.conf.
>> -------------------------------------------------------------
>> LoadFile ${PERL_PATH}/bin/perl510.dll
>> LoadModule perl_module modules/mod_perl.so
>>
>> #
>> # Setup mod_perl to handle perl cgi scripts from the cgi-bin directory
>> #
>> <IfModule mod_alias.c>
>> <IfModule mod_perl.c>
>> Alias /perl/ "${APACHE_HOME}/cgi-bin/"
>> PerlModule ModPerl::Registry
>> PerlSwitches -I${APACHE_HOME}/mod_perl/lib
>>
>> <Location /perl/>
>> SetHandler perl-script
>> AddHandler perl-script .pl
>> PerlResponseHandler ModPerl::Registry
>> PerlOptions +ParseHeaders
>> Options +ExecCGI
>> </Location>
>> </IfModule>
>> </IfModule>
>> -------------------------------------------------------------
>>
>> Thanks,
>> Rashmi
>>
>
>
>
> --
> --Shibi Ns--
>
--
--Shibi Ns--