本システム本体のディレクトリ構成を示します。
***/ +-- 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} |