问题标签 [mod-perl2]

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 投票
2 回答
485 浏览

perl - 使用 Devel::Cover 和 ModPerl::Registry 不覆盖运行时

当我运行Devel::CoverModPerl::Registry,除了BEGIN块之外,我没有得到任何覆盖信息。当我Devel::Cover从命令行或作为 CGI 运行相同的脚本时,一切正常(显然)。

如何让Devel::Cover“看到”我的代码在运行时执行?

这是Devel::Cover我的相关内容httpd.conf

这是startup.pl

(如您所见,我为Devel::Coversince startup.plis running by 做了一个猴子补丁root,但工作进程在不同的用户下运行,否则他们无法读取由 . 创建的目录startup.pl。如果您知道更好的解决方案,请记下.)

0 投票
2 回答
791 浏览

perl - 如何告诉 mod_perl2 找到我的 Perl 模块?

我刚刚安装了运行 Apache 服务器版本的 Oracle 64 位 Linux5.4 系统:Apache/2.2.3 和 mod_perl 2。

现在,我将我的 Perl 库设置在一个特定的路径中:/my/perl/libs 并且我已经调整了我的 httpd.conf 以弥补这一点(我添加了以下内容):

SetEnv MY_LIBS /my/perl/libs

在我的 CGI 程序中,我正在设置我的环境来补偿:

使用 lib($ENV{'MY_LIBS'});

有时我的 Perl 模块会识别 /my/perl/libs 的路径并适当地调用所有函数,有时它们不会,从而引发 500 错误。

当我重新启动 apache ( /etc/init.d/httpd restart) 时,一切正常,但随后出现 500 错误。

有什么想法吗?我应该看什么?

0 投票
2 回答
124 浏览

perl - mod_perl 下 '\' 的奇怪行为

我在 mod_perl 下运行的脚本中有以下内容

它将以下内容输出到我的日志文件中:

$1 已知为空。这是 mod_perl2 中的错误还是我缺少的其他东西?

0 投票
1 回答
643 浏览

perl - 与 mod_perl2 moose 应用程序的数据库连接过多

我有一个基于 mod_perl2 的 Web 应用程序,需要连接到 mysql 数据库。我已经以驼鹿角色实现了 SQL 连接细节。

简化后,角色如下所示:

然后我在所有需要连接到数据库的驼鹿类中使用这个角色

陈述。

虽然这在创建几个对象时效果很好,但当创建多个对象时我很快就会遇到麻烦。例如,在 httpd 日志中,我收到错误消息:

DBI connect('alcatelRSA;host=10.125.1.21;port=3306','tools',...) 失败:C:/Perl/site/lib/DBIx/Connector.pm 第 30 行的连接太多

我考虑过每次都使用 DBIx::Connectors "disconnect" 调用来关闭与数据库的连接,但是根据需要打开/关闭连接对性能的影响似乎很严重。

你对这个问题有什么替代建议吗?

0 投票
2 回答
1242 浏览

perl - 在 mod_perl2 中修改 POST 请求

有谁知道如何使用 mod_perl2 访问/修改 POST 请求数据。在 GET 方法中,可以获取/设置请求 QUERY 字符串:

如何在 POST 方法中获取/设置请求 QUERY 字符串?

0 投票
1 回答
321 浏览

perl - mod_perl 处理包含路径的方式与 cgi 不同?

我有一个用 perl 编写并作为 CGI 执行的脚本。它工作正常。最近我将 mod_perl 模块安装到 apache 中,并使用了 PerlModule ModPerl::Registry 指令。

我读过使用这个我不需要修改我的 cgi perl 代码。(我总是使用严格的编译指示,所以不要担心未初始化的全局变量和类似的东西)。

我的原始脚本仍然按预期工作,除了一件事,我包含在 require() 函数中的文件不再可以解析。

脚本.cgi:

脚本.perl

目录结构是这样工作的:

$ ls

script.cgi script.perl 包括/

$ ls 包括/

函数.cgi 函数.perl

0 投票
1 回答
70 浏览

mod-perl2 - 如何在 PERL 中使用正则表达式从字符串中删除一组特定字符

1)例如::我有一个$string =“abc hell_+o w343r2d -000 rebotin”。使用搜索模式和正则表达式有没有办法从PERL中的字符串中删除或删除-000。2)我想从简单的例子开始学习正则表达式。哪个是最好的教程?

0 投票
1 回答
262 浏览

perl - 在 mod_perl2 中确定 HTTP 方案是 https 还是 http?

我需要确定传入请求是否在 mod_perl 环境中使用 SSL - 我怎样才能可靠地做到这一点?

0 投票
2 回答
232 浏览

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

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

基本场景是:

0 投票
1 回答
176 浏览

perl - 在与 ActivePerl 相同的服务器上测试 Strawberry Perl

我想在当前使用 ActivePerl 5.10 和 mod_perl2 的 win2k3sp2 服务器上试用 Strawberry Perl 5.12。我为开发设置了一个单独的 Apache 服务,但记得看到有关清除 Windows 环境中指向除 Strawberry Perl 之外的任何内容的所有引用的内容。有什么办法吗?我会破坏我的 ActivePerl 系统来尝试测试 Strawberry 吗?有人通过这种方式成功迁移吗?