[Fswiki-dev] Install時とfarmで子wiki製作時に発生するエラー等について

アーカイブの一覧に戻る

typer typer_jp****@yahoo*****
2003年 9月 25日 (木) 00:23:50 JST


最近バタバタしてたのでROMってたtyperこと加藤です。
で、バタバタの原因の一つ、PCが変わったのを期にlocal環境に
clean installしてみました。

あえて配布物を展開してCGI本体に実行許可を与えるだけにしてアクセス。
案の定エラーが発生して、一つづつ対処していきました。
そこで気がついた点が3つ。

1.エラーメッセージがわかりにくい
基本的に"No such file or directory at 〜"、"Permission denied at 〜"となり、
内部構造を知らない限り何が悪いのか判断できません。
最低限、何をして発生したエラーか、できれば対処方確認点も出てくると
わかりやすくて良いかと思います。

2.log,backupディレクトリが自動的に作られない。
attach,pdfディレクトリが自動的に作られるのに対して、
log,backupディレクトリは自動的に作られず、エラーが発生します。
どうせなら自動的に作る方が親切でしょう。

3.attach,pdfディレクトリが消せなくなる
suexecな環境でない場合に、インストールディレクトリを書き込み許可として
CGIにattach,pdfを作らせると内部のファイルが消せなくなります。
サポート掲示版にもありましたがfarm環境だとさらに範囲が広がります。
まぁ、該当するページや添付ファイル、子wikiを消せば消えるのですが、
しかし、pdf/FrontPage.pdfは消せなかったりします。

で、解決策としてCGIでディレクトリを作る場合には777で作ってしまったら
どうでしょうか?どうせ自分で作る場合でもそうなるので問題ない気がします。

そしてもう一つ、子wikiを作る時、data以外のサブディレクトリを作成する
ディレクトリに書き込み権がないとエラーが発生し、半端な状態となってしまいます。
この状態で改めてfarmの子wiki作成ページへいくとさきほど失敗したwikiが
できているように表示されます。(dataにサブディレクトリができているため)
しかし子wikiにアクセスするとエラーが発生し、
さらにそのwikiを消すとエラーが発生しますが、実際はきれいに消えています。
この辺り、作成を失敗したらクリーンアップするようにした方が良いでしょう。

以下、発生するエラー

logがない
No such file or directory at lib/CGI2.pm line 33.

インストールディレクトリに書き込み権がない、またはattachがない
mkdir ./attach: Permission denied at plugin/attach/AttachInitializer.pm line 38.

インストールディレクトリに書き込み権がない、またはpdfがない
mkdir ./pdf: Permission denied at plugin/pdf/PDFInitializer.pm line 42

logに書き込み権がない
Permission denied at plugin/core/ShowPage.pm line 68.

dataに書き込み権がない(新規作成時)
Permission denied at lib/Wiki/DefaultStorage.pm line 71.

backupがない(更新時)
No such file or directory at lib/Wiki/DefaultStorage.pm line 60.

backupに書き込み権がない(更新時)
Permission denied at lib/Wiki/DefaultStorage.pm line 60.

更新するページのファイルに書き込み権がない(更新時)
Permission denied at lib/Wiki/DefaultStorage.pm line 71.

attachに書き込み権がない(ファイル添付時)
Permission denied at plugin/attach/AttachHandler.pm line 56, <fh00001test> line 1.

pdfに書き込み権がない(PDF参照時)
No such file or directory at plugin/pdf/PDFMaker.pm line 58.
#しかしacrobat readerが立上ってエラーとなりこのメッセージすら見ることができない。

config以下のファイルに書き込み権がない(設定変更時)
Permission denied at lib/Util.pm line 242.

configに書き込み権がない(farm作成時)
mkdir ./config/test: Permission denied at plugin/farm/Install.pm line 44
#しかし子wikiができた様に見える

作り損ねた子wikiにアクセスすると、
No such file or directory at lib/CGI2.pm line 33.

削除すると、
No such file or directory at plugin/farm/Install.pm line 75.
#しかし消えている

- 
typer        typer_jp****@yahoo***** 
Noboru Katoh typer****@goenn*****
gpg fingerprint = 836E BAC6 9050 EEC7 01F7  9F1E EC1C 3259 2ED0 9FB2



Fswiki-dev メーリングリストの案内
アーカイブの一覧に戻る