添加 Perl 模块的目录以包含使用 .htaccess 的 CGI 脚本的路径



我已经使用Cpanel安装每个模块在我的主机服务器上运行光速。它也给出了"安装成功"的消息。

但是它显示:

您的Perl模块位置路径:/home/username/perl

使用你的Perl模块:您需要将/home/username/perl添加到包含路径中。

是否可以只使用。htaccess添加它?因为这是我访问服务器的唯一途径

应该可以使用SetEnv指令。试着把它放到。htaccess:

SetEnv PERL5LIB /home/username/perl

如果你想添加多个路径,用:分隔它们,像这样:

SetEnv PERL5LIB /home/username/perl:/some/other/path

你当然也可以用它来设置其他的环境变量。

另一个选项是从Perl内部将其添加到include路径中。您必须将use lib "/home/username/perl";行添加到CGI脚本中,在它加载安装在那里的模块之前的某个地方。

由于您手动安装了这些模块,我建议使用use lib或将目录推入INC数组。看看这个Perl's @INC是如何构造的?(又名什么是影响Perl模块在哪里搜索的所有方法?)

因此,您可以使用以下任何一种技术

使用lib

use lib /home/username/perl

修改INC数组

将目录添加到开头

unshift @INC, /home/username/perl

将目录添加到末尾

push @INC, /home/username/perl

我还建议将模块移动到相对于cgi-bin的目录中,并使用FindBin将该目录添加到INC