Perl脚本没有在带有mod_fcgid / Win32的Apache 2.2.15上运行

时间:2010-12-07 23:15:15

标签: windows perl apache

我在Windows XP SP3和Activestate Perl上安装了带有mod_fcgid的apache 2.2.15(尝试了5.12和5.8.9) 尝试了mod_fcgid参考页面中的perl示例脚本但是它 不工作

我在错误日志中得到了这个

[Tue Dec 07 23:10:35 2010] [info] mod_fcgid:server 127.0.0.1:/usr/bin/perl.exe(5476)started [Tue Dec 07 23:10:35 2010] [warn] [client 127.0.0.1](OS 109)管道已经结束。 :mod_fcgid:获取重叠结果错误 [Tue Dec 07 23:10:35 2010] [error] [client 127.0.0.1]脚本标题的提前结束:f.pl [Tue Dec 07 23:10:35 2010] [error] [client 127.0.0.1]文件不存在:C:/Apache2/htdocs/favicon.ico [Tue Dec 07 23:10:39 2010] [info] mod_fcgid - infoneto:进程/usr/bin/perl.exe(5476)退出(通信错误),返回码9

我仔细检查一切,包括: #!/ usr / bin / perl.exe行 已加载mod_fcgid

当以简单的cgi运行脚本时,它可以工作 当我转向较旧的mod_fastcgi时,它可以很好地作为fastcgi(即加载一次运行多次)。

使用进程监视器我可以看到apache启动Perl,但是Perl几乎立即退出,甚至没有加载Perl脚本 我也尝试过Apache 2.0.52& 2.0.63使用较旧的mod_fcgid,使用Apache 2.2.15使用最新的mod_fcgid(2.3.6)但没有运气

可以做些什么?

我用google搜索但似乎没有人在Win32上使用perl的mod_fcgid解决或管理

我在cpan和apache跟踪器上打开了一个关于FCGI的错误,但似乎没有人关心......

有解决方案吗? 别人需要这个吗? (在Apache / Win32上使用Perl的mod_fcgid)

1 个答案:

答案 0 :(得分:2)

你在Win32上,而你 一个/usr/bin/perl.exe?你确定吗?

无论如何,我认为您正在寻找mod_fastcgi而不是mod_fcgid;至少,快速谷歌搜索似乎解决了大多数问题。显然mod_fcgid在Windows下运行不佳。