【发布时间】:2017-05-11 06:13:04
【问题描述】:
我们将旧服务器上的所有内容都移到了新服务器上。我们新服务器上的一个网站使用 Perl 后端。当我在浏览器中访问这个 Perl 站点时,它会引发 500 内部服务器错误。当我像这样从命令行运行 Perl 脚本时:
perl -wc login.pl
我收到此错误:
Can't locate LoadINC.pm
login.pl 的顶部是这样的:
#!/usr/bin/perl
开始 { 使用 LoadINC; }
...
所以看起来我们的新服务器缺少LoadINC Perl 模块。
旧服务器仍在运行,没有此问题。所以我的想法是在旧服务器上找到LoadINC 模块,然后将它放在新服务器上的相同位置。还是有更好的方法?模块是否隐藏在某个二进制文件中?两台服务器上查找 Perl 模块的位置是否不同?
还有一点需要注意,旧服务器上的 Perl 版本是 5.8.8,新服务器上的版本是 5.16.3。
【问题讨论】:
-
BEGIN { use LoadINC; }真的没有意义。应该只是use LoadINC;。 -
@Andy Lester,这可能会回答标题中的问题,但问题提出了一个完全不同的问题