【发布时间】: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