添加Perl模块';目录以包括使用.htaccess的CGI脚本路径
我已经使用Cpanel在运行lightspeed的主机服务器上安装了每个模块。 它还发出了“安装成功”的消息 但它表明: Perl模块的位置 路径:/home/username/perl 使用Perl模块: 您需要将/home/username/perl添加到include路径添加Perl模块';目录以包括使用.htaccess的CGI脚本路径,perl,.htaccess,module,cgi,include-path,Perl,.htaccess,Module,Cgi,Include Path,我已经使用Cpanel在运行lightspeed的主机服务器上安装了每个模块。 它还发出了“安装成功”的消息 但它表明: Perl模块的位置 路径:/home/username/perl 使用Perl模块: 您需要将/home/username/perl添加到include路径 是否可以仅使用.htaccess添加它?因为这是我对服务器的唯一访问权。应该可以使用SetEnv指令。请尝试将其放入您的.htaccess: SetEnv PERL5LIB /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脚本加载安装在那里的模块之前的某个地方,将代码>加载到CGI脚本。由于这些模块是手动安装的,我建议使用use lib
或将目录推送到INC array。看看这个
因此,您可以使用以下任一技术
使用lib
use lib /home/username/perl
修改INC数组
将目录添加到开头的步骤
unshift @INC, /home/username/perl
将目录添加到末尾
push @INC, /home/username/perl
我还建议将模块移动到相对于您的cgi bin的目录中,使用并将该目录添加到INC