rjr*_*ray 6 apache perl ipc mod-perl2
我有一个使用IPC :: Open3(或IPC :: Open2,二者显示出这个问题)调用外部二进制(在这种情况下bogofilter),并通过对儿童输入文件句柄给它一些输入的模块,然后读取结果子输出句柄.在大多数环境中运行时,代码工作正常.但是,此模块的主要用途是在Apache 2.2.6下运行的Web服务中.在那种环境下,我得到了错误:
不能fdopen STDOUT:参数无效
这只在代码在Apache下运行时才会发生.此前,该代码构成的可怕复杂的命令,其中包括一个在这里,文件的输入,并与背蜱运行它.虽然有效,但速度非常慢,并且容易以独特和令人困惑的方式打破.我不想重新使用旧版本,但我无法解决这个问题.
难道是因为 mod_perl 2 关闭了 STDOUT?我刚刚发现了这一点并发布了它:
http://marc.info/?l=apache-modperl&m=126296015910250&w=2
Run Code Online (Sandbox Code Playgroud)
我认为这是一个令人讨厌的错误,但到目前为止似乎没有人关心它。如果您的问题相关并且您希望它引起注意,请在 mod_perl 列表上发布后续内容。
乔恩
归档时间: |
|
查看次数: |
658 次 |
最近记录: |