トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/523

ページの作成や編集にはユーザ登録が必要です。

 3.6.0へのバージョンアップがうまくいきません - eastwind (2006年05月14日 16時44分55秒)

いつもお世話になっております。3.6.0へバージョンアップすると、エラーになってしまい、frontページ以下全てが表示できません。setup.datの「# 設置したサーバ server_host = 」を空欄にしているのがマズイのだろうとは思っているのですが(^^;。今までにはなかった項目なので、何を入れればよいのか判りません。どなたか教えて頂けるとうれしいです。

  • server_hostは以前から存在する設定項目で、基本的には設定しなくても動作するはずです。どのバージョンからバージョンアップしようとしているのか、その手順、エラー内容を記述してください。 - たけぞう (2006年05月14日 16時59分18秒)
  • 失礼しました。3.5.11からアップデートしようとしています。アップデートすると、frontpageを開く際に、サーバーエラー500が出てしまいます(詳細なエラーは、バージョンを下げてしまったので今は発生せず、思い出せないのですが…)。wiki.cgi、setup.dat、lib、data(内のhelp各種)をアップしました。文字コードやパーミッションも変更しているので、その点の問題はないと考えています。エラーメッセージは再度確認の上、後ほど改めてご報告にあがります。 - eastwind (2006年05月14日 17時49分16秒)
  • 「Internal Server Error」が出ます。メッセージは「he server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, サーバー管理者のメルアド and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.」と言う内容です。まだ全部を確認しているわけではないのですが、lib内のUtil.pmをアップすると上記エラーが出ます。また、lib内の他ディレクトリ内のファイルも何かが引っかかっているようで、上記エラーを出ます。ただ、他のファイルを1つずつ確かめるには本日は時間がなくて(^^;。また何か判ったら、ご報告にあがります。ご教授のほど、よろしくお願い致します。 - eastwind (2006年05月14日 20時52分41秒)

  • まずはクリーンインストールでうまく動くかどうか確認してみるとよいのではないかと思います。 - たけぞう (2006年05月14日 21時20分15秒)
  • クリーンインストールというのは、バージョンアップではなく、別途に3.6.0をインストールしてみてはどうか?ということでよろしいのでしょうか。別フォルダを区切ってインストールしてみたところ、やはり同じエラーが出ます。また何か判明しましたら、ご報告にあがります。 - eastwind (2006年05月16日 22時50分04秒)
  • 確認した結果、Util.pmとWiki/DefaultStorage.pmを上書きすると、エラーが出て、Wikiの表示が一切不可能になるようです。他のファイルに関しては、全く問題がありませんでした。この2つのファイルのみ古いままなら、問題なく稼働するので、このまま様子を見ようかとも思っているのですが。 - eastwind (2006年05月16日 23時23分07秒)
  • クリーンインストールしても動かないというのはおかしいですねえ。サーバのOS、Perlのバージョンはわかるでしょうか?レンタルサーバであればどのサーバというのもわかると手がかりになるかもしれません。 - たけぞう (2006年05月17日 02時11分22秒)
  • Perl5.00502で、サーバのOSはセキュリティの関係上ということで、教えて頂けません。レンタルではなく、ISPのサーバを利用しています。コードはEUC・LFで統一しなければCGIが動かないのですが、OSへの情報の足がかりになるでしょうか。 - eastwind (2006年05月17日 09時49分22秒)
  • OSをチェックするには添付のos.cgi(582)を入れてブラウザ上から表示してみて下さい。Perlのバージョンも表示されます。OSのバージョンは…、うう…分かりません。 - あき (2006年05月17日 18時43分54秒)
  • 確認致しました。「OS=solaris Perl_Ver=5.00502 」です。 - eastwind (2006年05月17日 23時04分37秒)
  • eastwindさんと同じ状況が、私も出ています。やはり、Util.pmかWiki/DefaultStorage.pmのどちらかを上書きすると、「Internal Server Error」に成ります。ちなみに、利用しているのはfirstserverのビジネスシリーズ、Linux 2.4.30、Apache_1.3.34、Perl5.00503です。ご参考にしていただければ、と思います。 - Tajif (2006年05月18日 19時33分36秒)
  • Perlのバージョンですかね。5.005_02(ってずいぶん古いですね…)の環境が手元にないんで確認できませんが…。 - たけぞう (2006年05月18日 19時54分08秒)
  • Util.pm、DefaultStorage.pm両方に共通する更新内容といえばファイルロック関係ですが、そうともかぎらないし。私も手元に環境がないのでなんとも... - typer (2006年05月18日 21時53分34秒)
  • なるほど。だとしたら、如何ともしがたいってことですね。Util.pmとWiki/DefaultStorage.pmの2つは古いままでも今のところ他のエラーなどは発生していないのですが、将来的に「ここら辺で問題が起こりそう」と言う部分はあるのでしょうか。使い続けてみなければわからない、ということであれば、また不明なエラーが出た時にご報告にあがりますね。 - eastwind (2006年05月18日 21時55分01秒)
  • Perlのバージョンが、5.008005も選べたので、こちらだと、うまく動きました。やはりPerlのバージョンでしょうかね。 - Tajif (2006年05月21日 10時29分44秒)
  • 私の環境でもバージョンを 3.6.0 に上げた場合に Internal Server Error(コード 500)が出てしまいます。先に報告されているように、Util.pm と DefaultStorage.pm を古いものに置き換えると正常に動作するようです。- MATSUURA (2006年05月22日 17時22分41秒)
    • 環境:Solaris 8; Apache2.0.50, Perl5.00503.
    • エラーの内容:Internal Server Error(コード 500)
    • error_log の内容:
Not enough arguments for mkdir at lib/Wiki/DefaultStorage.pm line 97, near "$lockdir)"
BEGIN failed--compilation aborted at lib/Wiki.pm line 10.
BEGIN failed--compilation aborted at wiki.cgi line 22.
[Mon May 22 17:06:55 2006] [error] [client *.*.*.*] Premature end of script headers: wiki.cgi
    • 対処:以下のファイルを FreeStyleWiki 3.5.11 のものに置き換える。
      • lib/Util.pm
      • Wiki/DefaultStorage.pm
  • なるほど、原因が分かりました。3.6.0で加わった部分でmkdir関数を使用しており、これが古いperlでは2番めの引数を省略できないためにエラーが発生するようです。修正しておきます。 - typer (2006年05月22日 22時13分00秒)
  • cvsの方に修正を反映しておきました。パッチも添付しておきます。 - typer (2006年05月22日 22時32分15秒)
Index: lib/Util.pm
===================================================================
RCS file: /cvsroot/fswiki/fswiki/lib/Util.pm,v
retrieving revision 1.25
diff -u -r1.25 Util.pm
--- lib/Util.pm	11 Feb 2006 07:16:33 -0000	1.25
+++ lib/Util.pm	22 May 2006 13:22:54 -0000
@@ -388,7 +388,7 @@
 		rmdir($lock) if($mtime < time() - 60);
 	}
 	
-	while(!mkdir($lock)){
+	while(!mkdir($lock,0777)){
 		die "Lock is busy." if(--$retry <= 0);
 		sleep(1);
 	}
@@ -438,7 +438,7 @@
 		rmdir($lock) if($mtime < time() - 60);
 	}
 	
-	while(!mkdir($lock)){
+	while(!mkdir($lock,0777)){
 		die "Lock is busy." if(--$retry <= 0);
 		sleep(1);
 	}
Index: lib/Wiki/DefaultStorage.pm
===================================================================
RCS file: /cvsroot/fswiki/fswiki/lib/Wiki/DefaultStorage.pm,v
retrieving revision 1.29
diff -u -r1.29 DefaultStorage.pm
--- lib/Wiki/DefaultStorage.pm	11 Feb 2006 10:30:33 -0000	1.29
+++ lib/Wiki/DefaultStorage.pm	22 May 2006 13:22:54 -0000
@@ -94,7 +94,7 @@
 		rmdir($lockdir) if($mtime < time() - 60);
 	}
 	
-	die "Lock is busy." if(!mkdir($lockdir));
+	die "Lock is busy." if(!mkdir($lockdir,0777));
 	
 	# バックアップ
 	my $BACKUP = $self->get_page($page);
  • 早速パッチを当ててみたところ、うまく稼働しているようです。ありがとうございました。 - eastwind (2006年05月22日 23時00分33秒)
お名前: コメント:
os.cgi patch_3_6_0.txt

最終更新時間:2006年05月22日 23時00分34秒