我有一个 mod_perl 程序,它实现了它自己的处理函数(即它不使用 Apache::Registry)。
我有一个使用 Parse::RecDescent 编写的解析器模块。
几个月来,我一直在另一个类似的 mod_perl 程序中成功使用解析器模块,没有任何问题。
简单地在我的新 mod_perl 程序中“使用”解析器模块(即不引用模块中的函数)会导致 Apache 服务器产生子进程,直到它达到最大限制。注释掉“use”语句解决了这个问题(但显然我没有使用解析器)。
我怀疑包含库正在做一些导致 Apache 生命周期在它结束之前挂起的事情。我相信这是在记录阶段之后发生的,因为发送了响应并且更新了日志。
有人对我有任何线索吗?我不知所措。
--菲尔--