gpt4 book ai didi

perl - IPC::Open3 在 Apache 下运行失败

转载 作者:行者123 更新时间:2023-12-04 16:03:08 24 4
gpt4 key购买 nike

我有一个模块使用 IPC::Open3(或 IPC::Open2,两者都存在这个问题)来调用外部二进制文件(在这种情况下为 bogofilter)并通过子输入文件句柄为其提供一些输入,然后从子输出句柄。该代码在大多数环境中运行时都可以正常工作。但是,此模块的主要用途是在 Apache 2.2.6 下运行的 Web 服务中。在那种环境下,我得到了错误:

无法 fdopen STDOUT:参数无效

这只发生在代码在 Apache 下运行时。以前,该代码构建了一个极其复杂的命令,其中包括一个用于输入的 here-document,并使用反引号运行它。这行得通,但速度很慢,而且容易以独特而令人费解的方式中断。我讨厌不得不恢复到旧版本,但我无法破解这个。

最佳答案

可能是因为 mod_perl 2 关闭了 STDOUT 吗?我刚刚发现并发布了它:

http://marc.info/?l=apache-modperl&m=126296015910250&w=2

我认为这是一个令人讨厌的错误,但到目前为止似乎没有人关心它。如果您的问题是相关的并且您希望它引起注意,请在 mod_perl 列表上发布后续信息。

乔恩

关于perl - IPC::Open3 在 Apache 下运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com