问题标签 [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.

0 投票
1 回答
144 浏览

perl - 如何检测 Perl 中的 Web 脚本是否使用 ModPerl::Registry(mod_perl 处理程序)运行?

如果使用ModPerl::Registry运行,是否可以检测在 mod_perl 下运行的 Web 应用程序?

我想编写可以在 ModPerl::Registry (或类似的处理程序)下运行的脚本,但也可以用作 mod_perl 响应处理程序。

0 投票
2 回答
7579 浏览

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

0 投票
1 回答
282 浏览

perl - Perl web app 和 mod_perl 架构问题

我用 Perl 写了一个网站。它有一个根处理程序,所有 HTTP 请求都发送到该处理程序。

然后这个根处理程序处理请求,以及诸如 cookie、POST 和 GET 变量等之类的东西,然后选择一个子处理程序并将请求转发给它。

因为根处理程序包括所有子处理程序,并且所有子处理程序都包括它们需要的所有模块,所以我基本上是根据每个请求处理整个代码库。如果我们不使用 mod_perl,我会有点担心这一点。

但这仍然是错误的做事方式吗?我应该删除根处理程序并直接跳转到子处理程序吗?

谢谢

0 投票
2 回答
171 浏览

hudson - 将持续集成(例如,Hudson)与 mod-perl 用于 apache 模块开发有哪些最佳实践?

我正在研究使用 Hudson 执行持续集成测试,以使用 mod_perl 开发 apache 模块。有没有人有任何最佳实践或推荐的策略来使用这些类型的 CI 系统和 apache 模块?

0 投票
2 回答
232 浏览

perl - 为什么我的共享变量在 mod_perl 中的 PerlChildInitHandler 和 PerlResponseHandler 之间被清除?

我试图在我的过程中将配置文件加载到哈希中PerlChildInitHandler,然后从PerlResponseHandler. 但是,即使进程号相同,在调用期间更改的变量似乎在被child_init()调用时恢复为其默认值handler()

基本场景是:

0 投票
2 回答
189 浏览

sqlite - 将 SQLite 与 mod_perl 一起使用

我已经成功地将 SQLite 用作我的 Web 应用程序的数据存储,但现在我正在使用 mod_perl 实现一个网站,并且遇到了数据库锁定问题。

正如预期的那样,我的整个 Web 应用程序在 Web 服务器启动时由 Plack Apache 处理程序 (Plack::Handler::Apache2) 加载。好吧,第一个 db 查询会在整个数据库上创建一个锁,并且任何必须修改 db 的后续查询都会失败。

我的出路是什么?我可以在持久的 Web 环境中使用 SQLite 吗?我应该寻找其他数据库商店吗?

我不是 MySQL 的粉丝,也不想使用它。我可能会使用 PostGres,但我宁愿使用轻量级的东西,最好是基于 sql 的,因为使用东京内阁等键/值数据库需要学习一种全新的方式。我宁愿真正使用 SQLite。

0 投票
4 回答
779 浏览

php - 是否可以在 PHP 中编写 Apache 协议处理程序?

我想知道是否以及如何为 PHP 中的 Apache 2 编写自定义“协议处理程序”(在自定义端口上侦听)?

在 C 和 mod_perl 中,您可以编写所谓的“协议处理程序”,它拦截早期的 Apache 阶段(在客户端套接字连接被接受()之后,但在任何内容被写入之前)并且可以例如处理FTPSMTP协议。在PHP中也可以吗?

例如,我有以下简单的 mod_perl 处理程序,我想将其移植到 PHP(以比较内存使用情况——因为我的 mod_perl 处理程序需要每个孩子 20m)。我的处理程序侦听端口 843 并将字符串 POLICY 写入客户端套接字:

谢谢,亚历克斯

0 投票
1 回答
2499 浏览

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 模块不能呢?

0 投票
5 回答
1085 浏览

perl - Perl 的先决条件

我是使用 Perl CGI 脚本开发网站的新手。

Perl 的先决条件是什么?

请给我一些基本的想法或一些好的教程。

0 投票
2 回答
3760 浏览

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 工具来做到这一点吗?)