gpt4 book ai didi

perl - 如何让 mod_perl 在更改时重新加载源文件?

转载 作者:行者123 更新时间:2023-12-04 13:56:14 25 4
gpt4 key购买 nike

我正在使用 mod _ 开发应用程序perl 并在我每次更改代码时重新启动服务器是一个巨大的拖累。我还想继续使用 mod _ perl 用于开发,因为它是我计划用于实时服务器的。我在文档中没有看到有关如何执行此操作的任何内容。

想法?

最佳答案

我认为 Apache2::Reload 会在一定程度上完成你正在寻找的东西。但是,一旦您准备好将应用程序投入生产,请记住删除所有这些实现。

监控 %INC 中的所有模块

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

PerlModule Apache2::Reload
PerlInitHandler Apache2::Reload

使用连接过滤器和协议(protocol)模块时,应在 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;

当他们改变时将被重新加载。

有关信息,请查看 this documentation page .希望这可以帮助。

关于perl - 如何让 mod_perl 在更改时重新加载源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/442166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com