2010-04-09 65 views

回答

2

source

是否有可能运行的mod_perl启用Apache作为suEXEC的?

答案是否定的。原因是你不能“发现”一个过程的一部分。 mod_perl住在Apache 进程内,所以它的UID和GID是 ,与Apache进程相同。

如果您需要 这个功能,您必须使用mod_cgi。

另一种解决方案是使用一个crontab 调用一些脚本,将检查 是否有事可做和 将执行它。 mod_perl脚本 将能够创建并更新此待办事项列表。

更细致的回答与"Practical mod_perl" book一些可能的解决方法: (我希望这不是一个盗版内容,如果是,请编辑出来)

的mod_perl 2.0提高的情况下, 因为它允许Perl 解释器池专用于单个虚拟主机 。它可以 设置UID和这些 口译的GID是那些配置了虚拟主机 为其用户 的,所以用户可以操作自己的保护空间内 和 无法与其他 用户干涉。

来自中小企业本书的其他解决方案是appendix C2

0

由于mod_perl在apache进程中运行,我认为答案一般不会。例如,您可以像这个普通用户那样运行一个单独的apache进程,并使用主要的apache进程作为它的代理。

相关问题