我需要你的帮助,因为我需要迁移一个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开发人员。
无论如何,感谢您提前提供任何帮助。
答案 0 :(得分:0)
我猜测它所寻找的文件是本地创建的。当您发现它的安装位置(或自行重新安装)时,您必须configure mod_perl to look in that directory。