mod_perl以及如何安装缺少的库

时间:2013-07-01 10:17:54

标签: perl apache .htaccess cpan mod-perl2

我需要你的帮助,因为我需要迁移一个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开发人员。

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

1 个答案:

答案 0 :(得分:0)

我猜测它所寻找的文件是本地创建的。当您发现它的安装位置(或自行重新安装)时,您必须configure mod_perl to look in that directory