解説書
全体のディレクトリ構成例は以下のとおりとなります。(かっこ内はアクセス権の設定値です)
public_html / index.html (トップページ) | +-- cgi-bin---database | +--data[700]〜[755] (700,705,755) | | | +--config[700]〜[755] (700,705,755) | | /db-config.cgi [600]〜[666] (600,606,666) | | db-short.cgi [600]〜[666] (600,606,666) | | submit.dat [600]〜[666] (600,606,666) | +--data [700]〜[755] (700,705,755) | | / data.cgi [600]〜[666] (600,606,666) | | | num.dat [600]〜[666] (600,606,666) | | | reset.dat [600]〜[666] (600,606,666) | | | submit.dat [600]〜[666] (600,606,666) | | | temp-num.dat [600]〜[666] (600,606,666) | | | vote.dat [600]〜[666] (600,606,666) | | | wait.cgi [600]〜[666] (600,606,666) | | +----access[700]〜[777] (700,705,755,707,777) | | /access.log [600]〜[666] (600,606,666) | +--mail[700]〜[755] (700,705,755) | | | /submit.dat [600]〜[666] (600,606,666) | | +----access[700]〜[777] (700,705,755,707,777) | | /access.log [600]〜[666] (600,606,666) | +--user[700]〜[755] (700,705,755) | | / num.dat [600]〜[666] (600,606,666) | | submit.dat [600]〜[666] (600,606,666) | | temp-num.dat [600]〜[666] (600,606,666) | | user.cgi [600]〜[666] (600,606,666) | | wait.cgi [600]〜[666] (600,606,666) | +-----access[700]〜[777] (700,705,755,707,777) | /access.log [600]〜[666] (600,606,666) +-- docs / kiteit.txt | readme.txt | ver.txt +-- file [700]〜[777] (700,705,755,707,777) | / index.html +-- image[701]〜[755] (701,705,755) | / new.gif [604]〜[644] (604,644) | Thumbs.db [604]〜[644] (604,644) | title.gif [604]〜[644] (604,644) | up.gif [604]〜[644] (604,644) +-- js [701]〜[755] (701,705,755) | / data-su.js [604]〜[666] (604,644,606,666) | user-su.js [604]〜[666] (604,644,606,666) +-- lib[700]〜[755] (700,705,755) | | / db-admin.cgi [604]〜[644] (604,644) | | db-data.cgi [604]〜[644] (604,644) | | db-fm.cgi [604]〜[644] (604,644) | | db-html.cgi [604]〜[644] (604,644) | | db-mail.cgi [604]〜[644] (604,644) | | db-view.cgi [604]〜[644] (604,644) | | jcode.pl [604]〜[644] (604,644) | +---template [700]〜[755] (700,705,755) | | | / admin-certify.html [600]〜[644] (600,604,644) | | | admin-room.html | | | config.html | | | data-certify.html | | | data-edit.html | | | data-edit-admin.html | | | data-edit-preview.html | | | data-judge.html | | | data-judge-list.html | | | data-judge-preview.html | | | data-regist.html | | | data-regist-admin.html | | | data-regist-preview.html | | | error.html | | | formmail.html | | | item-add.html | | | pass-change.html | | | pass-reissue.html | | | user-certify.html | | | user-edit.html | | | user-edit-admin.html | | | user-edit-preview.html | | | user-judge.html | | | user-judge-list.html | | | user-judge-preview.html | | | user-regist.html | | | user-regist-admin.html | | | user-regist-preview.html | | | user-room.html | | +--complete[700]〜[755] (700,705,755) | | | / bkup.html | | | bkup-del.html | | | config.html | | | data-delete.html | | | data-delete-temp.html | | | data-edit.html | | | data-edit-temp.html | | | data-regist.html | | | data-regist-admin.html | | | data-regist-temp.html | | | formmail.html | | | item-add.html | | | item-delete.html | | | js-set.html | | | pass-change.html | | | pass-reissue.html | | | sc-delete.html | | | sc-regist.html | | | user-delete.html | | | user-delete-temp.html | | | user-edit.html | | | user-edit-temp.html | | | user-regist.html | | | user-regist-admin.html | | | user-regist-temp.html | | | vote.html | | +--data-part [700]〜[755] (700,705,755) | | | | | | | +--data[700]〜[755] (700,705,755) | | | | / default.html | | | | | | | +--user[700]〜[755] (700,705,755) | | | | / default.html | | +-- result | | /default.html | / db-admin.cgi [600]〜[666] (600,606,666) | db-data.cgi [600]〜[666] (600,606,666) | db-fm.cgi [600]〜[666] (600,606,666) | db-html.cgi [600]〜[666] (600,606,666) | db-mail.cgi [600]〜[666] (600,606,666) | db-view.cgi [600]〜[666] (600,606,666) | jcode.pl +--lock[700]〜[777] (700,705,755,707,777) | /index.html | /db-setup.cgi[700]〜[755] (700,705,755) database.cgi [700]〜[755] (700,705,755) sample.html |
■ プログラムの修正・設置 | ||
ディレクトリ(フォルダ)名をデフォルトから変更します。 変更出来るのはdata,image,lockディレクトリです。 ※dataディレクトリ名は変更する事をお勧めします。 ※data/dataディレクトリは変更しないで下さい。 ※その他のディレクトリ・ファイル名(database.cgi除く)は変更しないで下さい。 |
||
database.cgiをテキストエディタで開き 1行目のPerlのパスを使用サーバーに合わせて変更します。 ※ほぼ#!/usr/bin/perlか#!/usr/local/bin/perlですが 分からない場合はサーバー管理者へ問い合わせて下さい。 |
|
|
db-setup.cgi 設定部(■のリスト)を設定します。 ■基本ディレクトリ(http://から) database.cgiを設置するディレクトリです。 ※http://から記述し最後に/は付けません。 (例):http://www.cgi-amigo.com/cgi-bin/database 例の設定の場合cgiのURLは http://www.cgi-amigo.com/cgi-bin/database/database.cgi となります。 ■データディレクトリ〜ファイルアップロードディレクトリ 各ディレクトリへのパスです。 ディレクトリ名を変更した場合は設定を変更して下さい。 ※最後に/は付けません。
■ロックタイプ(1=flock式/2=rename式/3=symlink式/4=mkdir式/5=open式)
|
|
■ ファイルの転送
ファイルをサーバーへ転送します。画像ファイルはバイナリそれ以外はテキストモードで転送します。
転送したらパーミッションを以下のように変更します。
※()内は主な設定値です。
※設定すべきパーミッションが分からない場合
右(700〜755なら755)から順に試してみて下さい。
[700]〜[755] (700,705,755)
data
data/config
data/data
data/mail
data/user
lib
lib/template
lib/template/complete
lib/template/result
lib/template/data-part
lib/template/data-part/data
lib/template/data-part/user
database.cgi
db-setup.cgi
[701]〜[755] (701,705,755)
image
js
[700]〜[777] (700,705,755,707,777)
access
lock
file
[600]〜[666] (600,606,666)
*****.dat
access.log
data/config/*****.cgi
data/data/*****.cgi
data/user/*****.cgi
[604]〜[666] (604,644,606,666)
js/*****.js
[604]〜[644] (604,644)
*****.gif
lib/*****.pl
lib/*****.cgi
[600]〜[644] (600,604,644)
*****.html(テンプレートファイル)