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