问题标签 [mod-perl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何检测 Perl 中的 Web 脚本是否使用 ModPerl::Registry(mod_perl 处理程序)运行?
如果使用ModPerl::Registry运行,是否可以检测在 mod_perl 下运行的 Web 应用程序?
我想编写可以在 ModPerl::Registry (或类似的处理程序)下运行的脚本,但也可以用作 mod_perl 响应处理程序。
mysql - Perl 连接池
现在我们有一个大型 perl 应用程序,它使用原始 DBI 连接到 MySQL 并执行 SQL 语句。它每次都会创建一个连接并终止。开始接近mysql的连接限制(一次200)
看起来DBIx::Connection支持应用层连接池。
有没有人有任何经验DBIx::Connection
?连接池还有其他注意事项吗?
我还看到mod_dbd
哪个 Apache mod 看起来像它处理连接池。
http://httpd.apache.org/docs/2.1/mod/mod_dbd.html
perl - Perl web app 和 mod_perl 架构问题
我用 Perl 写了一个网站。它有一个根处理程序,所有 HTTP 请求都发送到该处理程序。
然后这个根处理程序处理请求,以及诸如 cookie、POST 和 GET 变量等之类的东西,然后选择一个子处理程序并将请求转发给它。
因为根处理程序包括所有子处理程序,并且所有子处理程序都包括它们需要的所有模块,所以我基本上是根据每个请求处理整个代码库。如果我们不使用 mod_perl,我会有点担心这一点。
但这仍然是错误的做事方式吗?我应该删除根处理程序并直接跳转到子处理程序吗?
谢谢
hudson - 将持续集成(例如,Hudson)与 mod-perl 用于 apache 模块开发有哪些最佳实践?
我正在研究使用 Hudson 执行持续集成测试,以使用 mod_perl 开发 apache 模块。有没有人有任何最佳实践或推荐的策略来使用这些类型的 CI 系统和 apache 模块?
perl - 为什么我的共享变量在 mod_perl 中的 PerlChildInitHandler 和 PerlResponseHandler 之间被清除?
我试图在我的过程中将配置文件加载到哈希中PerlChildInitHandler
,然后从PerlResponseHandler
. 但是,即使进程号相同,在调用期间更改的变量似乎在被child_init()
调用时恢复为其默认值handler()
。
基本场景是:
sqlite - 将 SQLite 与 mod_perl 一起使用
我已经成功地将 SQLite 用作我的 Web 应用程序的数据存储,但现在我正在使用 mod_perl 实现一个网站,并且遇到了数据库锁定问题。
正如预期的那样,我的整个 Web 应用程序在 Web 服务器启动时由 Plack Apache 处理程序 (Plack::Handler::Apache2) 加载。好吧,第一个 db 查询会在整个数据库上创建一个锁,并且任何必须修改 db 的后续查询都会失败。
我的出路是什么?我可以在持久的 Web 环境中使用 SQLite 吗?我应该寻找其他数据库商店吗?
我不是 MySQL 的粉丝,也不想使用它。我可能会使用 PostGres,但我宁愿使用轻量级的东西,最好是基于 sql 的,因为使用东京内阁等键/值数据库需要学习一种全新的方式。我宁愿真正使用 SQLite。
c - C中的Apache模块:如何将数据写入客户端套接字?
我创建了一个简单的 mod_perl 模块,它将一个以 0 结尾的字符串写入连接到端口 843 的Flash 客户端。它工作正常,但在我的 CentOS 5 Linux 机器上每个 httpd-child 使用 20m。
所以我试图用 C 重写我的模块,但我不确定如何通过我的协议处理程序接收的conn_rec结构访问客户端套接字。
我在邮件列表中询问并尝试添加#define CORE_PRIVATE并使用ap_get_module_config(conn->conn_config, &core_module)但这会破坏我的 Web 服务器:该字符串既提供给端口 843(没关系),也提供给端口 80(这不好)。
有人在这里有什么建议吗?
这是我的 SocketPolicy.pm(工作正常,但需要大量内存):
这是我损坏的 mod_socket_policy.c(劫持端口 80):
另外,我查看了mod_perl 源代码,它们似乎使用相同的方法来访问客户端套接字:
那么为什么我的 Perl 模块可以工作而 C 模块不能呢?
perl - Perl 的先决条件
我是使用 Perl CGI 脚本开发网站的新手。
Perl 的先决条件是什么?
请给我一些基本的想法或一些好的教程。
perl - 带有 mod_perl2 的草莓 Perl:从 CPAN 构建 Apache2 模块
我按照 mod_perl 邮件列表中的这些说明安装了 Strawberry Perl 5.10 和 mod_perl2,没有问题。但是,尝试安装Apache2::
我的脚本使用的各种模块会导致错误。Apache2::Reload
尽管如此,我还是能够安装一个( ):
...只需将几个 .pm 文件复制到site/lib
. 然而,其他的我不太确定。例如,Apache2::RequestRec
给我以下错误:
Apache2::
在 Strawberry Perl 下编译模块有什么技巧吗?我还需要编译自己的 Apache 二进制文件吗?(如果是这样,我可以使用 Strawberry 提供的 make 工具来做到这一点吗?)