Last updated: 12/22/2002 Top ドキュメントTop

データベース管理システム 管理者用ガイド
典型的なディレクトリ構成

本システム本体のディレクトリ構成

本システム本体のディレクトリ構成を示します。

***/
  +-- lib/
  |     +-- DBIPgSystem.pm
  |     +-- DBSession.pm
  |     +-- Template.pm
  |     +-- auto/
  |     +-- DBIPgSystem/
  |           +-- DB.pm
  |           +-- Code.pm
  |           +-- Passwd.pm
  +-- bin/             システム本体用のユーティリティ
  +-- samples/         サンプル
  +-- doc              本ドキュメント

アプリケーションのディレクトリ構成

本システムの元で動くアプリケーションの、 典型的なディレクトリ構成を示します。

basedir/                ベースディレクトリ
  +-- Makefile          Makefile
  +-- base.conf         構成定義ファイル
  +-- data.conf         データ定義ファイル
  +-- errorcode.conf    エラーメッセージ定義ファイル
  +-- auth.conf         ユーザ情報定義ファイル
  +-- template/         テンプレートファイルを置くディレクトリ
  |    +-- staff/
  |    +-- pub/
  +-- template_decoded/ 解析されたテンプレートを置くディレクトリ
  +-- template_static/  静的なHTMLを生成するためのテンプレート用
  |    +-- staff/
  |    +-- pub/
  +-- cgi/              CGIファイルやその他のファイルを置くディレクトリ
  |    +-- staff/
  |    +-- pub/
  +-- log/              ログファイルを置くディレクトリ
  +-- tmp/              テンポラリディレクトリ
  +-- pool/             アップロードされた元のファイルを置くディレクトリ

public_html/
  +-- staff/
  +-- pub/
  +-- img/              アップロードされたファイルを置くディレクトリ
  +-- tmpimg/           処理中のアップロード用のファイルを置くディレクトリ
  +-- cgi-bin/
        +-- staff/
        +-- pub/

上のディレクトリ名, ファイル名はあくまで一例です。 これらの構成は、構成定義ファイル(と一部はデータ定義ファイル) で設定することができます。 以下では、上記のディレクトリ構成の場合で説明をします。

基本的に、全ての設定ファイルを basedir 以下に置くものとします。 上の構成にある public_html ディレクトリ以下のファイルは、 basedir にあるファイルを make install によってインストールしたり、 CGIによって外部からアップロードされることで生成されます。 public_html 以下のファイルが、Web上からアクセスできます。 basedir 以下は、できる限り第三者からアクセスできないようにします。

ディレクトリ構成と設定の対応

次に、上のディレクトリ構成と対応する設定の一覧を示します。 $base->{...} が構成定義ファイル、$data->{...} がデータ定義ファイルの対応する設定を表します。

ディレクトリ / ファイル設定
basedir/data.conf$base->{conffile}
basedir/auth.conf$base->{authconffile}
basedir/template/* $base->{group}{$group}{template_fromdir}
basedir/template_static/* $base->{group}{$group}{template_static_dir}
basedir/cgi/*$base->{group}{$group}{cgifromdir}
public_html/cgi-bin/* $base->{group}{$group}{cgitodir}, $data->{global}{baseuri}{$group}
basedir/errorcode.conf $data->{global}{errcode_file}
basedir/template_decoded/* $data->{template}{dir}{$group}
basedir/log/*$data->{log}{*}
basedir/tmp$data->{global}{tmpdir}
basedir/pooldir/ $data->{global}{filetype}{pooldir}
public_html/(staff|pub) $data->{global}{export_file}{$group}
public_html/img $data->{global}{filetype}{dir}, $data->{global}{filetype}{fileuri}
public_html/tmpimg $data->{global}{filetype}{tmpdir}, $data->{global}{filetype}{fileuri}