问题标签 [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.
perl - 使用 file::copy 在 mod_perl 下提供图像失败
我有一个 CGI 脚本,它使用 File::Copy CPAN 模块提供图像:
这在 CGI 下工作正常,但在 mod_perl 下运行时我得到:
我不确定这是否是预期的行为,或者某处是否存在错误。我是 mod_perl 的新手,发现我现在正淹没在文档的海洋中。有什么方法可以更改我的脚本,使其在 CGI 或 mod_perl 下运行良好而无需更改?
perl - mod_perl and multiple virtual hosts
We have this situation: - Apache running mod_perl - Multiple virtual hosts with own directories - Each virtual module has the same name for perl modules (development hosts, module differ a little bit, but have the same names) - Apache2::Reload for each virtual host to reload module on change
But apache throws 500 error on every 1/3 requests for the page reload and without specific error in the log, only warnings about "redefined functions".
Maybe there are some requirements to run the same module names but different paths and distinct them?
perl - 带有 mod_perl 的 Catalyst 中的 HTML::FormHandler 很慢
我在我的 mod_perl / Catalyst 应用程序中使用HTML :: FormHandler为我的用户生成表单。它工作正常,唯一的问题是它大大减慢了页面加载时间。这是我创建新表单的子程序:
只需添加一行“ my $form = myapp::Form::Account::Edit->new;
”,我的页面加载时间就会从 50 毫秒增加到 500-1000 毫秒。我知道有些人可能会争辩说,一个网站的 500-1000 毫秒页面加载时间仍然不错,但我希望这个网站能够获得高流量,而现在只有一个用户才能加载一个页面需要很长时间。我知道 HTML::FormHandler 很大,因为它使用 Moose,但是在加载一次之后不应该已经加载了吗?有什么办法可以加快这个过程,或者这只是使用 HTML::FormHandler 的代价?如果可以的话,我真的很想继续使用它,因为它让我作为编码员的生活变得更加轻松:)
perl - 如何在 mod_perl 下查看所有警告
在 mod_perl 下运行脚本时,如何确保看到所有 Perl 的警告和错误消息?(Apache/2.2.16 (Debian) [...] mod_perl/2.0.4 Perl/v5.10.1)
我觉得我做的一切都正确:我在 httpd.conf 中有“PerlWarn On”,我有
在我所有的 Perl 文件中,当我自己使用 warn() 时,我在 /var/log/apache2/error.log 中看到了结果。
但是很多消息仍然没有收到我的信息。例如,“无法定位对象方法”永远不会出现在日志中。剧本只是死了,我必须自己弄清楚在哪里以及为什么。
有什么我可能忽略的吗?
perl - 如何将环境变量传递给 AutoLoaded mod_perl 处理程序,以便在模块加载时使用?
我有一个 mod_perl 的 HTTP 请求处理程序,它需要%ENV
在模块加载时从 读取环境变量。PerlSetEnv
使用指令将环境变量从 Apache 配置传递到 mod_perl 。
这工作得很好,直到我们出于性能原因将 Apache 配置更改为在启动时自动加载处理程序。当模块像这样自动PerlSetEnv
加载时,在模块加载时不会生效,我们需要的变量只能%ENV
在处理程序方法内部的请求时获得。
有没有办法继续使用 AutoLoad,但仍然在 Apache 配置中设置一个环境变量,该变量在%ENV
模块加载时在 Perl 中可用?
最小的例子:
这是一个精简的测试用例来说明问题。
未启用自动加载的 Apache 配置:
/home/day/modperl/ModPerl/Test.pm 的内容:
在浏览器中查看 localhost/perl 时,我看到:
万岁! TEST_PERLSETENV
如我们所愿,在模块加载时可用。
但是当我们更改 Apache 配置以启用 Autoload 时(通过在 PerlResponseHandler 中使用 + 像这样):
我得到以下输出:
嘘! TEST_PERLSETENV
在模块加载时不再可用:(如何在保持 AutoLoad 行为的同时取回它?
perl - 加载 mod_perl.so 时出错
我已经安装了 perl-5.8.9、mod_perl-2.0.7、Emperl-2.3.0 和 httpd-2.2.22。在启动 apache 时,我收到如下错误(为了便于阅读,分为多行):
通过这样做ldd ../Apache2/mod_perl.so
,我得到了类似的输出
apache2 - apache mod_perl : 基于 url 的动态处理程序
我的要求如下。
如果请求的 url 像
然后我应该调用 TopModule::ActualModule->method1 ()
如何配置 Apache 来执行此操作?
perl - 如何获取原始帖子数据并使用 Apache2::Request 访问参数?
Apache2::Request 似乎没有提供获取原始帖子数据的方法;有没有我想念的?
或者,有没有办法单独读取发布数据(在内容处理程序中 - 在那之前没有任何东西会弄乱发布数据)并用它初始化 Apache2::Request 吗?
apache - 如何在 Bugzilla 和 Node.js 之间进行单点登录?
Bugzilla 在 Apache 网络服务器 (mod_perl2) 后面运行,并将用户存储在 MySQL 数据库中。Node.js 是它自己的网络服务器。如何使用存在于 Bugzilla 的 MySQL 数据库中的用户数据在 Node.js 应用程序中单点登录用户?
更新:正如 Ravi 在下面的评论中提到的,我不是在寻找对用户进行身份验证的解决方案。我正在寻找一种解决方案,该解决方案允许已经在 Bugzilla 中进行身份验证的用户能够登录到 Node.js 应用程序,而无需重新提示进行身份验证。换句话说,我正在寻找单点登录。