Perl错误:无法在@INC XFileSharing 2.5中找到XFileConfig.pm
我正在尝试安装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.r/usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20/usr/local/lib/site_perl/etc/apache2)在/ usr / lib / cgi目录下的/ usr / share / perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 -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 - 这应该可以解决您的问题。
链接地址: http://www.djcxy.com/p/19077.html上一篇: Perl error: Can't locate XFileConfig.pm in @INC XFileSharing 2.5
下一篇: Failure in running CUDA sample after cuda 8.0 installation