我正在使用mod _
perl 开发一个应用程序,并且每次更改代码时重新启动服务器都是一个巨大的阻力.我还想使用mod _
perl进行开发,因为这是我计划用于实时服务器的.我没有在文档中看到有关如何执行此操作的任何内容.
思考?
我认为Apache2 :: Reload将在某种程度上实现您的目标.但是,一旦准备好将应用程序投入生产,请记住删除所有这些实现.
监控%INC中的所有模块
要在请求处理开始时监视并重新加载%INC中的所有模块,只需将以下配置添加到httpd.conf:
PerlModule Apache2::Reload PerlInitHandler Apache2::Reload
使用连接过滤器和协议模块时,应在pre_connection阶段调用Apache2 :: Reload:
PerlPreConnectionHandler Apache2::Reload
隐式注册模块
要仅重新加载已向Apache2 :: Reload注册的模块,请将以下内容添加到httpd.conf:
PerlModule Apache2::Reload PerlInitHandler Apache2::Reload PerlSetVar ReloadAll Off # ReloadAll defaults to On
然后任何模块与行:
use Apache2::Reload;
将在他们改变时重新加载.
有关信息,请查看此文档页面.希望这可以帮助.