我正在尝试在我的服务器中安装Perl脚本。当我收到服务器访问权限时。
我在var / www / html中安装了apache2,mod_perl,激活了mod_rewrite
当我尝试执行install.cgi时出现以下错误:
[Wed Jun 20 21:09:36 2012] [error] Can't locate XFileConfig.pm in @INC (@INC contains: . /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 /etc/httpd) at /var/www/cgi-bin/install.cgi line 4.\nBEGIN failed--compilation aborted at /var/www/cgi-bin/install.cgi line 4.\n
我在Centos 5下,Perl v5.8.8
答案 0 :(得分:3)
找到安装了XFileSharing的lib的路径。您可以 使用以下命令来定位XFileConfig.pm
updatedb
locate XFileConfig.pm
在perl脚本的顶部添加以下行。
use lib '<path>';
答案 1 :(得分:2)
使用perl -MModule::Name -e "print 'OK';"
使用cpan install Module::Name
安装。
使用httpd.conf
添加@INC
的路径
SetEnv PERL5LIB "/path/to/directory/containing/module"
。
这会永久地添加@INC
的路径。
或者
使用该模块的perl脚本中的 use lib '/path/to/directory/containing/module';
。
这是一种临时方式,您必须在每个perl脚本中添加它。
或者
perl -I/var/www/cgi-bin install.cgi
-I
用于在运行install.cgi时包含路径。
例如:
> perl -IC:\a\b -e "print @INC;"
C:\a\bC:/Perl/site/libC:/Perl/lib.