我正在开发一个带有 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;
当它们改变时将被重新加载。
如需了解信息,请查看本文档页面 http://theory.uwinnipeg.ca/modperl/docs/2.0/api/Apache2/Reload.html。希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)