KENT-WEB サポートコーナー 過去ログ [ 0030 ]


記事No: 15716
投稿日: 2018/01/06(Sat) 12:36:42
タイトルWeb Protect v4.33 Software err
ID情報: issiki
投稿者: 一色 流水
URLhttp://issiki.rw.xsi.jp/

初めまして 一色と申します。

以下の環境でWeb Protect v4.33を動かそうとして、
Software error;が発生しております。CGIは初心者です。

サーバの構成は? [更新2017.07.12]

OS FreeBSD 10.x
Apache 2.2 系  CGIは suExec動作  リバースプロキシーにて接続
PHP 5.6 系  ユーザ権限で動作
Perl 5.24.x
メールサーバ qmail-1.03

http://issiki.rw.xsi.jp/protect/check.cgi

Check Mode: [ Web Protect v4.33 ] アクセス履歴ファイル位置: OK
アクセス履歴ファイルパーミッション: OK
パスワードファイル位置: OK
パスワードファイルパーミッション: OK
会員ファイル位置: OK
会員ファイルパーミッション: OK
隠しディレクトリ位置 : OK
テンプレートディレクトリ位置 : OK
セッションディレクトリ位置 : OK
セッションディレクトリパーミッション : OK
sendmail位置 : OK

http://issiki.rw.xsi.jp/protect/admin.cgi

Software error:
syntax error at lib/CGI/Session.pm line 804, near "$plug qw(driver serializer id)"
Can't use global $1 in "my" at lib/CGI/Session.pm line 812, near "= $1"
Global symbol "%SUBDIR_FOR" requires explicit package name (did you forget to declare "my %SUBDIR_FOR"?) at lib/CGI/Session.pm line 815.
Global symbol "$self" requires explicit package name (did you forget to declare "my $self"?) at lib/CGI/Session.pm line 822.
syntax error at lib/CGI/Session.pm line 828, near "}"
Compilation failed in require at lib/CGI/Session/ExpireSessions.pm line 39.
BEGIN failed--compilation aborted at lib/CGI/Session/ExpireSessions.pm line 39.
Compilation failed in require at admin.cgi line 13.
BEGIN failed--compilation aborted at admin.cgi line 13.

上記のエラーが発生しています。

# 管理用パスワード
$cf{password} = '0123';

# パスワード発行形態
# 1 : ユーザからの発行&メンテを可能にする
# 2 : 発行は管理者のみ。ユーザはメンテのみ
# 3 : 発行&メンテは管理者のみ(index.htmlは不要)
$cf{pwd_regist} = 1;

# 管理者メールアドレス
# → $cf{pwd_regist} = 1; のとき
$cf{master} = 'xxx@infoseek.jp';

# sendmailパス【サーバパス】
# → $cf{pwd_regist} = 1; のとき
$cf{sendmail} = '/usr/sbin/sendmail';

# sendmailの -fオプション
# → サーバ仕様で必要な場合
$cf{sendm_f} = 0;

# 認証後の有効時間(分)
# → 初期ログインしてからの有効時間
$cf{job_time} = 60;

# 隠しファイル(トップ)
# → ""の中にファイル名のみを記述
${$cf{secret}}[0] = "top.html";

# 以下は隠しファイル(次ページ以降分)
# → [1][2][3]... と続ける。""の中にファイル名のみを記述。
# → CGIの場合はhttp://から記述する。
${$cf{secret}}[1] = "file1.html";
${$cf{secret}}[2] = "file2.html";
${$cf{secret}}[3] = "file3.html";

# バイナリファイル
# → キー(左方)はパラメータ
# → 値(右方)は順に、「ヘッダー」「拡張子」をコンマで区切り
$cf{binary} = {
gif => "image/gif,gif",
jpeg => "image/jpeg,jpg",
pdf => "aplication/pdf,pdf",
excel => "application/ms-excel,xls",
};

# 隠しディレクトリ【サーバパス】
# → 外部から直接アクセスできない場所のほうがよい
$cf{prvdir} = '/usr/xxx/xxx/public_html/protect/private';

# セッションディレクトリ【サーバパス】
$cf{sesdir} = "/usr/xxx/xxx/public_html/protect/ses";

# パスワードファイル【サーバパス】
$cf{pwdfile} = '/usr/xxx/xxx/public_html/protect/data/.htpasswd';

# アクセス履歴ファイル【サーバパス】
$cf{logfile} = '/usr/xxx/xxx/public_html/protect/data/.axslog';

# 会員ファイル【サーバパス】
$cf{memfile} = '/usr/xxx/xxx/public_html/protect/data/.member';

# テンプレートディレクトリ【サーバパス】
$cf{tmpldir} = "/usr/xxx/xxx/public_html/protect/tmpl";

# 本体プログラムURL【URLパス】
$cf{protect_cgi} = 'http://issiki.rw.xsi.jp/protect/protect.cgi';

# 入室プログラムURL【URLパス】
$cf{enter_cgi} = 'http://issiki.rw.xsi.jp/protect/enter.cgi';

# 登録プログラムURL【URLパス】
$cf{manager_cgi} = 'http://issiki.rw.xsi.jp/protect/manager.cgi';

# 管理プログラムURL【URLパス】
$cf{admin_cgi} = 'http://issiki.rw.xsi.jp/protect/admin.cgi';

# 最大受理サイズ
# → プログラムとして受理可能なサイズ
# → Byteで指定する [例] 1024 = 1KB
$cf{maxdata} = 10240;

# アクセスログ最大保持数
$cf{max_log} = 300;

# 1ページ当り会員表示件数(管理画面)
$cf{pg_max} = 10;

# ユーザ登録アクセス制限(半角スペースで区切る)
# → 拒否するホスト名又はIPアドレスを記述(アスタリスク可)
# → 記述例 $deny = '*.anonymizer.com 211.154.120.*';
$cf{deny} = '';

# ホスト取得方法
# 0 : gethostbyaddr関数を使わない
# 1 : gethostbyaddr関数を使う
$cf{gethostbyaddr} = 0;

# パスワード発行形態をユーザ操作にした場合の完了画面の戻り先【URLパス】
$cf{back_url} = "../index.html";

#=====================================================================
# ▲設定完了

init.cgiの内容は上記のように記載しています。
一部 掲示板に記載する際にxxxに変更している箇所がございます。

CGIは suExec動作となっているため、最初は701 600でテストを
行いました。
同様のエラーが発生したため、755 666に変更しテストしましたが、上記のエラーが発生しております。

どこが原因かわかならいので、教えて頂きたいのです。
よろしくお願いいたします。


[検索ページ]