繁体   English   中英

Perl错误:在@INC XFileSharing 2.5中找不到XFileConfig.pm

[英]Perl error: Can't locate XFileConfig.pm in @INC XFileSharing 2.5

我正在尝试安装XFileSharing 2.5。

我正在使用Debian 8 64bit

我安装了apache2,mod_perl,激活的mod_rewrite等。cgi-bin位置位于:/ usr / lib / cgi-bin(运行perl脚本的文件夹)

而且我有/ var / www / html(带有HTML文件的文件夹)

我正在按照以下说明进行操作: https : //pastebin.com/47vARv60

我在“ 2)将install.cgi权限设置为755。然后在浏览器中将其打开(例如,server.com / cgi-bin / install.cgi)”,问题从这里开始。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable 
to complete your request.

Please contact the server administrator at webmaster@localhost to inform them 
of the time this error occurred, and the actions you performed just before 
this error.

More information about this error may be available in the server error log.

所以我去了Apache日志,看看发生了什么。

这是错误 “ [[Sat Jul 29 18:54:06.695645 2017] [:error] [pid 18153:tid 140636055983872]在@INC中找不到XFileConfig.pm(您可能需要安装XFileConfig模块)(@ INC包含:./etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 / usr / lib / x86_64-linux-gnu / perl5 /5.20 / usr / share / perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 / usr / local / lib / site_perl / etc / apache2)在/ usr / lib / cgi -bin / install.cgi第4行。\\ nBEGIN失败-在/usr/lib/cgi-bin/install.cgi第4行中终止编译。\\ n“

似乎找不到XFileConfig.pm但文件存在。

root@Server:~# updatedb
root@Server:~# locate XFileConfig.pm
/usr/lib/cgi-bin/XFileConfig.pm

该文件位于“ /usr/lib/cgi-bin/XFileConfig.pm”中。install.cgi文件位于/usr/lib/cgi-bin/install.cgi中。

为什么似乎找不到文件? 这是install.cgi代码。 https://pastebin.com/LHjcSEDK

我花了很多小时试图弄清楚。

所以我决定来这里看看是否有人比我能帮助我。

脚本有错误。 错误地假设当前目录已设置为脚本所在的目录。 要解决此问题,请更换

use lib '.';

use FindBin qw( $RealBin );
use lib $RealBin;

这很可能是因为您正在使用mod_perl处理程序运行它。 XFilesharing Pro必须在常规CGI环境下运行。 尝试禁用mod_perl-应该可以解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM