如何更改mod_perl重新加载源文件?

Fre*_*idt 6 apache perl mod-perl

我正在使用mod _perl 开发一个应用程序,并且每次更改代码时重新启动服务器都是一个巨大的阻力.我还想使用mod _perl进行开发,因为这是我计划用于实时服务器的.我没有在文档中看到有关如何执行此操作的任何内容.

思考?

Dav*_*vid 9

我认为Apache2 :: Reload将在某种程度上实现您的目标.但是,一旦准备好将应用程序投入生产,请记住删除所有这些实现.

监控%INC中的所有模块

要在请求处理开始时监视并重新加载%INC中的所有模块,只需将以下配置添加到httpd.conf:

PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
Run Code Online (Sandbox Code Playgroud)

使用连接过滤器和协议模块时,应在pre_connection阶段调用Apache2 :: Reload:

PerlPreConnectionHandler Apache2::Reload
Run Code Online (Sandbox Code Playgroud)

隐式注册模块

要仅重新加载已向Apache2 :: Reload注册的模块,请将以下内容添加到httpd.conf:

PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload
PerlSetVar ReloadAll Off
# ReloadAll defaults to On
Run Code Online (Sandbox Code Playgroud)

然后任何模块与行:

use Apache2::Reload;
Run Code Online (Sandbox Code Playgroud)

将在他们改变时重新加载.

有关信息,请查看此文档页面.希望这可以帮助.