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


記事No: 16438
投稿日: 2021/02/09(Tue) 14:49:02
タイトルPatioでSoftware errorが発生します
ID情報: saitoh19
投稿者: hiroppy
URLhttp://plaza.umin.ac.jp/~jsoh-ohe/cgi-bin/patio/admin.cgi

お世話になります。
「Web Patio」を設置しようと試みておりますが,下記のようなエラーが出てしまい,うまく動作しません。

設置しようとしているサーバーは,plaza.umin.ac.jp です。

【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 14.
BEGIN failed--compilation aborted at admin.cgi line 14.

【padio.cgi】
Software error:
[Tue Feb 9 14:45:07 2021] patio.cgi: syntax error at lib/CGI/Session.pm line 804, near "$plug qw(driver serializer id)"
[Tue Feb 9 14:45:07 2021] patio.cgi: Can't use global $1 in "my" at lib/CGI/Session.pm line 812, near "= $1"
[Tue Feb 9 14:45:07 2021] patio.cgi: Global symbol "%SUBDIR_FOR" requires explicit package name (did you forget to declare "my %SUBDIR_FOR"?) at lib/CGI/Session.pm line 815.
[Tue Feb 9 14:45:07 2021] patio.cgi: Global symbol "$self" requires explicit package name (did you forget to declare "my $self"?) at lib/CGI/Session.pm line 822.
[Tue Feb 9 14:45:07 2021] patio.cgi: syntax error at lib/CGI/Session.pm line 828, near "}"
[Tue Feb 9 14:45:07 2021] patio.cgi: Compilation failed in require at ./lib/session.pl line 9.
[Tue Feb 9 14:45:07 2021] patio.cgi: BEGIN failed--compilation aborted at ./lib/session.pl line 9.
Compilation failed in require at patio.cgi line 767.

check.cgiの結果は下記のとおりです。

Check Mode: [ WebPatio v6.0 ]
Perlバージョン : 5.024000
会員ファイルパス : OK
会員ファイルパーミッション : OK
現行indexファイルパス : OK
現行indexファイルパーミッション : OK
過去indexファイルパス : OK
過去indexファイルパーミッション : OK
ログディレクトリパス : OK
ログディレクトリパーミッション : OK
セッションディレクトリパス : OK
セッションディレクトリパーミッション : OK
画像ディレクトリパス : OK
画像ディレクトリパーミッション : OK
テンプレート( bbs.html ) : OK
テンプレート( edit.html ) : OK
テンプレート( enter.html ) : OK
テンプレート( find.html ) : OK
テンプレート( note.html ) : OK
テンプレート( error.html ) : OK
テンプレート( form.html ) : OK
テンプレート( mesg.html ) : OK
テンプレート( pwd.html ) : OK
テンプレート( past.html ) : OK
テンプレート( read.html ) : OK
Image-Magick動作: NG

確認すべき点など,ご指摘いただけると助かります。
何卒よろしくお願いいたします。


記事No: 16439
投稿日: 2021/02/09(Tue) 17:42:56
タイトルRe: PatioでSoftware errorが発生します
ID情報: hirayama
投稿者: hirayama
URLhttps://shade-search.com/sts/term/term.php

最新版のpatioをダウンロードしてみたら同様のエラーが出ました。
エラーメッセージはすべてSession.pmがらみで、バージョンを確認してみると
4.43でした。この古いバージョンが最新のperlに対応していないようです。

patioの解説ページを見るとlib/CGI/Session/ExpireSessions.pmを使うことになっているようですが、
このExpireSessions.pmも入っていないようです。
Kent-Webの他のCGI、たとえばWeb ProtectではSession.pmのバージョンは4.48で、
ExpireSessions.pmも入っているので、Session.pmとSessionフォルダごと
入れ替えてやるととりあえずエラーは出なくなりました。


記事No: 16440
投稿日: 2021/02/09(Tue) 19:44:15
タイトルRe^2: PatioでSoftware errorが発生します
ID情報: saitoh19
投稿者: hiroppy
URLhttp://plaza.umin.ac.jp/~jsoh-ohe/cgi-bin/patio/admin.cgi

hirayama 様

早速ありがとうございます。
なるほど,Session.pmのバージョンが最新perlに対応していないために起きるエラーだったのですね。

Web ProtectのSession.pmとSessionフォルダを上書きしたところ,エラーは表示されず,無事掲示板としても動作するようになりました。

どうもありがとうございました。助かりました。


[検索ページ]