記事No | : 16438 |
投稿日 | : 2021/02/09(Tue) 14:49:02 |
タイトル | : PatioでSoftware errorが発生します |
ID情報 | : saitoh19 |
投稿者 | : hiroppy |
URL | : http://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 |
URL | : https://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 |
URL | : http://plaza.umin.ac.jp/~jsoh-ohe/cgi-bin/patio/admin.cgi |
hirayama 様
早速ありがとうございます。
なるほど,Session.pmのバージョンが最新perlに対応していないために起きるエラーだったのですね。
Web ProtectのSession.pmとSessionフォルダを上書きしたところ,エラーは表示されず,無事掲示板としても動作するようになりました。
どうもありがとうございました。助かりました。