記事No | : 15716 |
投稿日 | : 2018/01/06(Sat) 12:36:42 |
タイトル | : Web Protect v4.33 Software err |
ID情報 | : issiki |
投稿者 | : 一色 流水 |
URL | : http://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に変更しテストしましたが、上記のエラーが発生しております。
どこが原因かわかならいので、教えて頂きたいのです。
よろしくお願いいたします。