问题标签 [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 回答
1867 浏览

apache2 - 带有 mod_perl 的 Apache2,它不遵循符号链接;我怎样才能解决这个问题?

mod_perl/apache似乎无法遵循符号链接。

httpd.conf我有:

如果/var/www/cgi-bin/Test1是一个包含 的目录Test.pm,那么它可以工作。如果它是包含Test.pm( /var/www/cgi-bin/test1/) 的目录的符号链接,那么它会失败:

我检查了权限,它们看起来还可以。

谢谢你的帮助。

0 投票
3 回答
3085 浏览

perl - 如何使用 mod_perl 导出只读变量?

我试图通过创建一个导出本书中使用的几个标量的模块来更容易地遵循一些Perl 最佳实践。Constants特别是$EMPTY_STRING,我几乎可以在我编写的每个 Perl 脚本中使用它。我想要的是自动导出这些标量,这样我就可以使用它们而无需在每个脚本中明确定义它们。

一个示例用法:

使用上面的代码会产生错误:

如果我将Readonly声明更改为:

错误变为:

这对 mod_perl 来说是不可能的吗?

0 投票
1 回答
270 浏览

perl - 是否有将 mod_perl 移植到 Catalyst 的好资源?值得吗?

我们有一个大型的电子学习 mod_perl 网络应用程序,它使用 AxKit、XML、XLST 和 javascript,主要在 unix 服务器上运行。我注意到的是代码相当混乱,并且已经有几代开发人员进进出出。由于当前的结构,尝试制作一个简单的 hello world 网页的任务涉及编写一些组件以使其工作,这要归功于 AxKit XSL 转换。

所以,我正在研究强大的 Catalyst 框架,而 MVC 本身让我垂涎三尺。我正在寻找资源和最佳实践,看看将当前的 Web 应用程序移植到 Catalyst 是否可行。

我想听听催化剂同事的意见,如果我的管理层问这个神奇的问题,此举是否值得,为什么?

谢谢 :)

0 投票
2 回答
662 浏览

perl - Apache2 mod_perl Last-Modified 标头被忽略

我有一个 perl 生成的页面。此页面的内容每 30 分钟更改一次,因此我将 $r->set_last_modified() 设置为内容上次更改的时间。

一切正常,我可以看到正确的标题到达我的浏览器。

当我刷新页面时,我看到我的浏览器在对服务器的请求中使用了正确的“If-Modified-Since”标头,但 Apache2 忽略了这一点并重新发送了整个页面。

如何让 Apache2 正常运行并以“HTTP/1.x 304 Not Modified”响应?

(“last-modified”/“if-modified-since”标头在从同一个 Apache2 进程请求静态内容时得到正确处理。)

谢谢你的帮助。

编辑:我的期望错了吗?我是否必须在我的 perl 脚本中显式处理入站 If-Modified-Since 标头?

0 投票
2 回答
524 浏览

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

我正在使用mod_perlWeb开发。我不想mod_perl每次修改 Perl 模块时都重新启动。

我遇到了一个建议使用该Apache::Reload模块的解决方案,我从 CPAN 安装了这个模块,进行httpd.conf了相应的修改并添加use Apache::Reload到我的 Perl 模块中,如文档中所述。

我尝试了“重新加载所有模块”方法,也尝试了在触摸文件时重新加载特定模块的方法,但两者都无法正常工作。

请问是否有人知道mod_perl可能阻止此工作的任何其他配置(或任何其他因素)?

0 投票
1 回答
354 浏览

perl - 如何使用 mod_perl2 和 Apache Bucket Brigades?

我正在编写一个应用程序来动态代理和重写网页,并且非常确定使用 mod_perl2 - 我正在使用 mod_perl (v1) 的现有实现。在 mod_perl2 中,有 APR::Brigades 和 APR::Buckets 的想法,根据我的模糊理解,这是一种进行我想要的过滤和重写的有效方法。但是,除了这些模块的 Perldoc 页面之外,我什么也找不到,所以我真的很不确定如何使用它们。

任何人都可以向我解释 mod_perl2 Bucket Brigades,指向我的教程,或者甚至向我展示一些我可以从中学习的使用 mod_perl2 的开源应用程序吗?

0 投票
1 回答
273 浏览

perl - 如何配置 Devel::SmallProf 以使用 mod_perl?

我正在安装以下版本:

我尝试在我的 apache 配置文件(/usr/local/apache_modperl/conf/httpd.conf)中添加以下设置:

当我第一次通过 Web 浏览器请求 CGI 运行时,这是我得到的错误消息:

好的。至少我知道 smallprof 正在尝试运行。因此,我手动创建目录 /usr/local/apache_modperl/logs/smallprof 并确保它可以被任何人写入。

我再试试:

任何建议将不胜感激。

谢谢。

0 投票
2 回答
2084 浏览

perl - Perl REST 流布局

我正在使用 Apache 和 Perl (modperl),以及处理程序来处理请求。我是新手,我不太确定如何以合理的方式进行布局。

现在我有以下内容:

我应该为每个“空间”设置不同的文件吗?使用 stackoverflow 作为模板,我是否需要一个 User.pm 来进行所有用户管理?一个 Story.pm 的故事?

0 投票
2 回答
423 浏览

perl - 在 mod_perl 环境中调用清理代码

从实用的 mod_perl 中挑选一些引述

“通常,单个进程在退出之前会处理许多请求,因此如果希望在每个请求处理结束时执行某些操作,则不能使用 END 块。”

所以,在我的 a.cgi 脚本中:

这本书重新开始 $r->register_cleanup(sub { #cleanup } );

然而,

  1. 如何在 a.cgi 脚本中获取 $r?
  2. 子例程可以访问我的范围标志变量吗?
  3. 这个 $r->register_cleanup 应该放在 a.cgi 脚本中吗?我只希望为 a.cgi 脚本执行清理代码。不是其余的。
0 投票
5 回答
1035 浏览

perl - 如何编写支持 CGI、FastCGI 和 mod_perl 的 Perl Web 应用程序?

如何在 Perl 中编写 Web 应用程序,以便它可以作为普通 CGI 脚本、FastCGI / FCGI 脚本和来自mod_perl/ mod_perl2(最​​好只使用核心 Perl 模块和来自 libwww-Perl 的模块,并尽量减少 Perl CPAN 模块的数量)必须安装)?我想尽量减少将脚本从使用 CGI 更改为使用 FastCGI 或 mod_perl 的更改。

进一步的限制:如果可能的话,我想将 Web 应用程序保存在单个文件中,而不是像目前那样将其拆分为模块。

有问题的 Web 应用程序是 gitweb,Git Web 界面,如果重要的话。