无法使用CGI BIN创建会话

时间:2011-09-20 05:36:48

标签: perl

我是这个perl脚本的新手我在尝试查看网页时遇到以下错误。 请让我知道可能是什么原因。

我尝试了以下但是没有用

  1. 使用PERL5LIB
  2. 设置env变量路径
  3. 将Session.pm复制到其他位置
  4. 授予所有文件和目录的完全权限
  5. ERROR:

      

    [error] [client 192.168.0.12]无法在@INC中找到CGI / Session.pm   (@INC包含:。)at /var/www/cgi-bin/CP/vacation.pl第7行,[错误]   [客户端192.168.0.12] BEGIN失败 - 编译中止了   /var/www/cgi-bin/CP/vacation.pl第7行,[错误] [客户端   192.168.0.12]脚本标题的过早结束:vacation.pl,

    显示错误的代码部分标记为粗体:

    #!/usr/bin/perl -w
    
    ##use strict;
    
    # Exports
    use CGI qw/:standard/;
    ***use CGI::Session;***
    use CGI::Carp qw(fatalsToBrowser); ## NOTE: For development purposes.. remove it when deploying
    use Sys::Hostname;
    use Getopt::Long;
    use Time::Local;
    
    require "ebackup.pl" ;
    
    # Global variables
    my $send_mail_perl = "/ERecaller/Temp/swaks.pl";
    
    ## Server Settings File
    my $ipconfig = "/ERecaller/ConfigurationDB/Data/ercl_config_server.txt";
    

1 个答案:

答案 0 :(得分:0)

从你写的内容(“将Session.pm复制到另一个位置”),我想你只需将Session.pm复制到你的程序目录中。它不会以这种方式工作,你应该安装它(还有其他选项,但它们更复杂)。以root身份执行“cpan CGI :: Session”,或者如果你不能这样做(或者请求它),可以使用local :: lib之类的东西。