我可以像普通用户一样运行我的mod_perl aplication,类似于在suexec下运行普通的香草CGI应用程序吗?
答案 0 :(得分: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
答案 1 :(得分:0)
当mod_perl在apache进程中运行时,我认为答案通常是否定的。例如,您可以像这个普通用户一样运行一个单独的apache进程,并使用主apache进程作为它的代理。