【问题标题】:mod_perl and how to install missing librariesmod_perl 以及如何安装缺少的库
【发布时间】:2013-07-02 09:08:16
【问题描述】:

我需要您的帮助,因为我需要迁移一个 Perl 应用程序,该应用程序似乎基于一个名为“Profile Manager Premium 4.0”的 CMS。问题是,我正在尝试使用 .htaccess 文件来配置 mod_perl 模块,而不必求助于全局重新加载 apache 守护进程,这样会伤害使用它的每个人。问题是有一个名为“pm.cgi”的文件似乎是应用程序的“入口点”,我无法完成它以正确执行,因为在 apache 错误日志中出现以下消息:

[Mon Jul 01 11:01:13 2013] [error] Can't locate data/config/pmpre.cfg in @INC (@INC contains: /opt/rt4/sbin/../local/lib /opt/rt4/sbin/../lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /etc/httpd) at /home/webroot/public_html/group_websites/qpeixe/pm.cgi line 36.\n

我设法使用 CPAN 命令安装了一些缺少的模块,但我无法安装这个“pmpre”模块(我不知道模块的确切名称以便获取这个 'pmpre.cfg')。

此外,我不确定是否需要使用 mod_perl 或 mod_perl_2,但由于我使用的是 Apache 2.2,但我发现它似乎使用 mod_perl_2。因此,我在 .htaccess 文件中放入了以下内容:

  <IfModule mod_perl.c>
   SetHandler perl-script
  PerlResponseHandler ModPerl::Registry
  PerlOptions +ParseHeaders
  Options +ExecCGI
  Order allow,deny
  Allow from all 
  </IfModule>

无论如何,我对 Perl 并不流利,所以拜托,我只是一个具有 PHP/Javascript 技能的 Web 开发人员。

无论如何,提前感谢您的帮助。

【问题讨论】:

    标签: perl apache .htaccess cpan mod-perl2


    【解决方案1】:

    我猜它要查找的文件是本地创建的。当您找到它的安装位置(或自己重新安装)时,您必须configure mod_perl to look in that directory

    【讨论】:

    • 感谢您的回答以及您指出我要遵循的方向。在尝试了文档中描述的替代方法并使用 PerlSwitches 指令后,我将模块从 mod_perl 切换到了 mod_cgi,之后,应用程序使用的是 mod_cgi 而不是 mod_perl !我在想每个基于 perl 的 Web 应用程序都使用 mod_perl !毕竟,那不是真的!
    猜你喜欢
    • 1970-01-01
    • 2019-08-09
    • 2012-04-03
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多