我需要你的帮助,因为我需要迁移一个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"模块我无法安装(我不知道获取这个"pmpres.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开发人员。
不管怎样,谢谢你提前提供的帮助。
我猜它要查找的文件是本地创建的。当你找到它的安装位置(或自己重新安装)时,你必须配置mod_perl来查找该目录。