TOP > 野良猫のCGI講座 > 『2. 「劇空間ぱわふるリーグ2」の設置方法』
【初心者コース】
『2. 「劇空間ぱわふるリーグ2」の設置方法』
おことわり
初心者用に「劇空間ぱわふるリーグ2(ver 3.00b)」(配布元:気ままなまま)の設置方法を載せておきます。

これを参考にして、多くの方が「劇空間ぱわふるリーグ2」(配布元:気ままなまま)の設置に成功されて喜んで頂ければ幸いです。
頑張って下さい

ここでは、とりあえず設置する方法を説明します。

但し、「劇空間ぱわふるリーグ2」(配布元:気ままなまま)には、セキュリティ上致命的な欠陥がありますので、ご自分のホームページで一般公開されるにはセキュリティ対策を施してから公開して下さい。

セキュリティに関しては、『「劇ぱわ2」不具合対策・改造方法』をご覧下さい。

また、ここに記載してある内容に不備があったとしても損害賠償などの責任は取りません。
参考にされる方の自己責任でご覧下さい。
参考にされた方は、リンクを貼ってくれると嬉しいです♪
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
参考にされる方は、下のリンクからクリック募金をして下さい♪
あなたの善意をクリックにのせて♪
概要
CGI/Perl初心者の方は、『CGI/Perlの設置について』を参考にして下さい。

『劇空間ぱわふるリーグ2』(配布元:気ままなまま、管理者:にーやん)を入手します。
圧縮ファイルを解凍します。
gekipawa.iniファイルの設定をします。
gekipawa.cgiの先頭にあるPerlのパスを書き換える。
アップロードします。
パーミッションの設定をします。

ほら、できた

【「劇空間ぱわふるリーグ2」設置のフローチャート】
「劇空間ぱわふるリーグ2」をダウンロードする
圧縮ファイルを解凍する
チームのアイコンを使用しますか?
↓YES NO↓
使用するアイコン画像を用意する
何もしません^^
gekipawa.iniファイルの設定をする
gekipawa.cgiの先頭にあるパスを書き換える
CGIファイル、関連ファイルをFTPソフトでアップロードする
パーミッション(アクセス権)の設定をする
↓完了
ブラウザからアップロードしたCGIにアクセスする

入手(ダウンロード) ※「気ままなまま」サイトリニューアルに付き文章変更しました。(2004/11/04)
気ままなまま」へ行って、
■CGI」をクリック、
■CGIダウンロード」をクリック、
はじめに」「利用規約」「改造スクリプトに関して」をよく読んで理解し同意する方は「上記に同意します」をクリックして下さい。。
「配布CGI」の『劇空間ぱわふるリーグ2』をクリックします。
※ここにあるダウンロードは、「ver 2.01」です。間違えないで下さい。
β版の配布はこちら」をクリックします。
ver3.00bのダウンロードをクリックして、ダウンロードして下さい。
圧縮ファイルを解凍
圧縮ファイルを解凍するには、解凍ソフトが必要です。
検索で「解凍ソフト」を探せば、フリーソフトが入手できます。(「窓の杜」などから、lzhが解凍できるものを入手してね♪)
解凍ソフトの操作方法でダウンロードした「gekipawa2_300b.lzh」を解凍して下さい。
以下のファイルが解凍されます(アルファベット順)
gekipawa_300b(フォルダ) comment.dat
geki_else.cgi
geki_game.cgi
geki_login.cgi
gekipawa.cgi
gekipawa.ini
jcode.pl
past_rank.dat
geki_img(フォルダ) cond_bar1.gif
cond_bar2.gif
cond_bar3.gif
cond_bar4.gif
cond_bar5.gif
league_data(フォルダ) gamlock.dat
gamelog.dat
last_pitch.dat
last_team.dat
last_yasyu.dat
pitch.dat
record.dat
user.dat
userback.dat
winner.dat
yasyu.dat
設置場所の指定を確認
アップロード先を調べて下さい。

プロバイダーにより、CGIを動かす為のディレクトリ(フォルダ)が決められています。
例えば、infoseekでは、「cgi-bin」ディレクトリ(フォルダ)以下でなければ動きません。
※http://○○.hp.infoseek.co.jp/cgi-bin/gekipawa.cgi
※http://○○.hp.infoseek.co.jp/cgi-bin/gekipawa/gekipawa.cgi(こちらがお勧め♪)
※http://○○.hp.infoseek.co.jp/gekipawa/cgi-bin/gekipawa.cgi(これでもOKです♪)
「さくらインターネット」などディレクトリ(フォルダ)の指定が無い場合は、任意のディレクトリに入れて下さい。
※http://○○.sakura.ne.jp/gekipawa/gekipawa.cgi
サーバー 設置場所 備考 料金 容量 Perlのパス その他
さくらインターネット 任意のディレクトリ内 cgi-binは不要 1,500円/年
(初期費用1,000円)
1GB /usr/bin/perl
/usr/local/bin/perl
ライト有料サービス
infoseek isweb cgi-binディレクトリ内 cgi-binディレクトリ内に任意のディレクトリを設置して使用する事をお勧めします。 6,300円/年
(初期費用無料)
300MB /usr/bin/perl ベーシック有料サービス
ライト無料サービスは2010年10月31日で終了。
AAA!CAFE
(無料サービス停止中)
任意のディレクトリ内 cgi-binは不要 - - /usr/bin/perl livedoor有料サービスは受け付けています。
ABCオロチ 任意のディレクトリ内 cgi-binは不要 無料 無制限(常識の範囲内で) /usr/bin/perl
/usr/local/bin/perl 
待機時間の設定が必要
ページ下部への広告表示あり
広告自動挿入が原因の表示不具合がある。(対策あり)
@pages 任意のディレクトリ内 cgi-binは不要 無料 1GB /usr/local/bin/perl ページ上部への広告表示あり
サーバーが不安定な為、当サイトはここへの移設を断念しました^^;
上記には、間違いや変更の可能性もあります^^;
各サービスの利用規約・注意事項をよく読んで下さい。
gekipawa.iniファイルの設定
「gekipawa.ini」ファイルをPerlのエディタで開いて、設定して保存して下さい。
『CGI/Perlの設置について』の「編集&Perlのパス」を参考にして下さい。

下の例は、
ホームページ  http://www.○○.com/△△/index.html(あなたのWEBサイトのTOP/ホームページ)
 http://www.○○.com/△△/(あなたのWEBサイトのTOP/ホームページ)index.htmlは省略可能
劇ぱわCGI設置 http://www.○○.com/△△/cgi-bin/gekipawa/gekipawa.cgi(劇ぱわ本体)
画像場所 http://www.○○.com/△△/cgi-bin/gekipawa/geki_img(画像フォルダ)
※最後に「/」を入れないで下さい。
掲示板場所 http://www.○○.com/△△/cgi-bin/bbs/bbs.cgi(掲示板本体)
※掲示板を設置しない場合は、不要です。
とした場合の設定例です。
ご自分の環境に合わせて変更して下さい。
※「cgi-bin」ディレクトリ(フォルダ)は、サーバー側で必要な場合が多い為設定しましたが、『さくらインターネット』では必要ありません。
※上記アドレスから、「cgi-bin/」を除いた状態で参考にして下さい。

※「WEBサイト(ホームページ)」の作成には「野良猫のCGI講座-ホームページの作成」も参照して下さい。
gekipawa.ini
$mente = 0; # メンテナンスモード(設定変更中は'1') "1"にしてアップロードすると「メンテナンス中です」となり、一般のアクセスができなくなる。公開後、設定変更などをする場合は、"1"にしてから行う。
##### 基本設定
$cgifile = './gekipawa.cgi'; # このファイル名
$past_rankfile = './past_rank.dat'; # 歴代ランキングファイル
$commentfile = './comment.dat'; # コメントファイル

$leaguefold = './league_data'; # リーグデータ用フォルダ

$userfile = 'user.dat'; # ユーザーファイル
$userbackfile = 'userback.dat'; # ユーザーバックアップファイル
$winfile = 'winner.dat'; # 現在の勝利者ファイル
$logfile = 'gamelog.dat'; # 試合の記録ファイル
$yasyufile = 'yasyu.dat'; # 野手データファイル
$pitchfile = 'pitch.dat'; # 投手データファイル
$last_teamfile = 'last_team.dat'; # 前回のチームランキングファイル
$last_yasyufile = 'last_yasyu.dat'; # 前回の野手ランキングファイル
$last_pitchfile = 'last_pitch.dat'; # 前回の投手ランキングファイル
$recordfile = 'record.dat'; # 記録室ファイル
$lockfile = 'gamelock.dat'; # ロックファイル

$method = 'POST'; # GET or POSTを指定
とりあえず、ここは変更しません。
# タイトル
$title = '劇空間ぱわふるリーグ2!'; # タイトル TOPページに表示されるタイトル。
任意のタイトルを付けて下さい。
$title2 = '劇空間ぱわふるリーグ2!'; # ブラウザに表示されるタイトル ブラウザに表示されるタイトル。
ブラウザに表示したいタイトルを付けて下さい。
上記タイトルと同名で問題ありません。
$tcolor = '#3366FF'; # タイトルの色(default:3366FF) $titleで指定したタイトルの色指定。
TOPページに表示されるタイトルの色を指定。
$tsize = '10'; # タイトルサイズ(default:10) $titleで指定したタイトルの文字サイズ。
TOPページに表示されるタイトルの文字サイズを指定。
$url = 'http://www.○○.com/△△/index.html'; # 戻り先URL ホームページで戻る場所を指定します。
ホームページボタンでリンクしたいアドレスを指定する。
$imgurl = 'http://www.○○.com/△△/cgi-bin/gekipawa/geki_img'; # 画像フォルダのURL(最後の「/」はいりません) 画像フォルダの場所を指定します。
$imgurl = './geki_img'; でもOKです。
最後に/を付けないで下さい。
×→$imgurl = 'http://www.○○.com/△△/cgi-bin/gekipawa/geki_img/';
×→$imgurl = './geki_img/';
$bbs_mode = '0'; # 掲示板を設置するか(する:1, しない:0) 掲示板を設置する場合は"1"とする。
$bbs_name = '劇ぱわの掲示板'; # 掲示板の名前 $bbs_modeが'0'の時は関係ありません。
$bbs_url = 'http://www.○○.com/△△/cgi-bin/bbs/bbs.cgi'; # 掲示板のURL $bbs_modeが'0'の時は関係ありません。
# ページ全体(変数の名前はbodyタグそのままです。)
$bgcolor = 'FFFFFF'; # default:FFFFFF
$text = '000000'; # default:000000
$link = '0000CD'; # default:0000CD
$vlink = '6699FF'; # default:6699FF
$alink = '303030'; # default:303030
$background = ''; # 背景画像(.gifも記入)
$iroformwaku = '#009900'; # フォームボタン周りの色 (default:#009900)

$ysize = '90%'; # 横幅
とりあえず、ここは変更しません。
# ゲームバランス諸設定
$kanri_pass = 'pass'; # 管理用パスワード(必ず変更してください 管理者用のパスワードです。任意のパスワードで必ず変更して下さい
セキュリティ対策をしないと意味ありませんけど・・・^^;
公開前に必ず「セキュリティ対策」を実施して下さい。
「劇ぱわ2」セキュリティ対策参照
$nameleng = '9'; # 名前の長さを全角何文字までにするか。 参加者(監督)の名前の文字数
$passleng = '8'; # パスワードの長さ 参加者のパスワードの長さ
$userlimit = '15'; # ユーザーデータ保持期限 参加者データの保持期限日数
$nogamelimit = '5'; # 無試合チームデータの保持期限 無試合チームの保持期限日数
$league_limit = '20'; # リーグ戦の期間(日) 1回のリーグの開催日数
$league_game = '160'; # リーグ最大試合数 1回のリーグの1チーム最大試合数
$delete_win = '5'; # リーグ期間終了後、何勝以上のチームを残留にするか リーグ終了時に勝利数がこれ以下のチームは削除
$camp_limit = '3'; # シーズンに何回キャンプインするか 1回のリーグのキャンプイン可能回数
$league_time = '12'; # 日付が変わる時間(0〜23)(なるべくアクセスの少ない時間帯がいいです) 1日に基準となる時間(24時間表示)
3〜5(午前3時〜午前5時)がお勧め
$between = '30'; # 試合の間隔(分) 次の試合ができるまでの待ち時間(30で30分)。
短くしすぎるとサーバーに負荷が掛かりすぎます。
レンタルサーバーの場合、0分は禁止と考えて下さい!
AAA!CAFEでは、10分以下の場合、アカウント削除になります。
※「AAA!CAFE」の利用規約で確認して下さい。
プロバイダーによっては時間が指定されている所もあります。
$team_max = '200'; # 登録チームの最大数 多くしすぎるとサーバーに負荷が掛かりすぎます
$para_max = '28'; # 選手パラメータの最大値 一選手のパラメータの最大値
$para_min = '10'; # 選手パラメータの最小値 一選手のパラメータの最小値
$ten_max = '1'; # パラメータ10の数 選手パラメータ10の最大値
$eight_max = '3'; # パラメータ8〜9の数 選手パラメータ8〜9の最大値
$comleng = '25'; # コメントの長さ 試合後の監督コメントの文字数。
あまり長いとコメント欄の表示が乱れますが、40くらいがお薦めです。
$com_max = '20'; # コメントの最大登録数 TOPページに表示されるコメントの数。
あまり多くすると、リンクボタンまでスクロールが大変になります^^;
$double_check = '1'; # 重複登録チェック(する:1, しない:0) IPアドレスによる重複登録による不正防止。
重複登録による不正を防ぐ為にも1にする事をお薦めします。
$geki_news = '1'; # 劇ぱわニュース(ON:1, OFF:0) コメント欄に劇ぱわニュースを表示する。
ニュースが有った方が楽しい♪と思います。
# 表示部分
$mestop = 'トップページ';
$mesrank = 'リーグランキング';
$mespoint_rank = 'ポイントランキング';
$meskiroku = '過去の記録';
$mesrule = 'あそびかた';
$meshome = 'ホームページ';

$mesteam_rank = 'チームランキング';
$mesplay_rank = '選手ランキング';

$meslast_kekka = '前回リーグ結果';
$meslast_team = '前回チーム成績';
$meslast_play = '前回選手成績';
$mespast_rank = '歴代ランキング';
$meseach_reco = '記 録 室';
とりあえず、ここは変更しません。
$cond_cha_use = '1'; # 調子の文字を表示するか(する:1, しない:0) 調子の文字表示。
選手の調子を見せない設定にするなら0にして下さい。
$cond_img_use = '1'; # 調子の画像を使用するか(する:1, しない:0) 調子の画像表示。
選手の調子を見せない設定にするなら0にして下さい。
@cond_bar = ('cond_bar1','cond_bar2','cond_bar3','cond_bar4','cond_bar5'); # 調子の画像ファイル名(最悪→絶好) 調子の画像表示をしない場合は関係ありません。
### アイコン
$icon_use = '0'; # アイコンを使用するか(する:1, しない:0) チームアイコンを使用する場合は、1に設定して下さい。
途中で使用するにした場合、それまでに登録したチームはアイコンが指定できません。
公開後の変更はしない方が良いと思います。

とりあえずは、「使用しない」で設置してみましょう♪
# アイコンのファイル名を「'giants','dragons'」のように並べていってください
@icon1 = ('kao001','kao002','kao003','kao004','kao005'); 取り合えずアイコンを使用しない場合は、ここの記述は必要ありません。

チームアイコンは、自分で用意して下さい。
素材配布サイトからお借りする場合は、利用規約を守って下さい。
アイコンには、『GIF(gif)』以外使用できません。

「kao001.gif」〜「kao005.gif」を使う場合の例です
.gif」は付けない
画像ファイルは、「画像フォルダ」で指定したフォルダに必ずアップロードして下さい。
# 表示させたい名前を「'ジャイアンツ','ドラゴンズ'」のように並べていってください
@icon2 = ('顔@','顔A','顔B','顔C','顔D'); 取り合えずアイコンを使用しない場合は、ここの記述は必要ありません。

kao001」に対応する名前が「顔@」です
Perlのパスを設定(gekipawa.cgi)
gekipawa.cgiをPerlのエディタで開いて下さい。
1行目の『#! /usr/local/bin/perl』をご自分がアップロードするサーバーが指定するパスに変更して下さい。
サーバー Perlのパス 備考
さくらインターネット #! /usr/bin/perl
#! /usr/local/bin/perl
変更不要
infoseek #! /usr/local/bin/perl 変更不要
AAA!CAFE #! /usr/bin/perl
ABCオロチ #! /usr/bin/perl
#! /usr/local/bin/perl
変更不要
@pages #! /usr/local/bin/perl 変更不要
その他 設置したサーバーの利用規約などを確認する。
#!』を消さないで下さい。
アイコン(画像ファイル)を使う
アイコンを使う場合は、使用する画像ファイル(GIF)を「geki_img」フォルダに入れて下さい。

第三者が配布する画像を使用する場合は、著作権に抵触しないように注意しましょう。
また、利用規約などをよく読んで、著作権の表記、リンクの方法などにも気を付けましょう。
アップロード
全てのファイルをアップロードして下さい。
『CGI/Perlの設置について』の「FTPソフト&アップロード」を参考にして下さい。
パーミッション(permission/アクセス権)の設定
パーミッションの設定をして下さい。
『CGI/Perlの設置について』の「パーミッション(permission/アクセス権)の設定」を参考にして下さい。
以下の様なフォルダ構成とパーミッションの設定をして下さい
cgi-bin(755) gekipawa(755) comment.dat(666)
geki_else.cgi(755)
geki_game.cgi(755)
geki_login.cgi(755)
gekipawa.cgi(755)
gekipawa.ini(644)
jcode.pl(644)
past_rank.dat(666)
geki_img cond_bar1.gif
cond_bar2.gif
cond_bar3.gif
cond_bar4.gif
cond_bar5.gif
league_data(777) gamlock.dat(666)
gamelog.dat(666)
last_pitch.dat(666)
last_team.dat(666)
last_yasyu.dat(666)
pitch.dat(666)
record.dat(666)
user.dat(666)
userback.dat(666)
winner.dat(666)
yasyu.dat(666)
エラー 2001/11/06修正追加
正しく設置されれば、ブラウザで設置したCGIのアドレスを指定すれば動き出します♪
しかし、間違っているとエラーが表示されたりして動きません(当たり前ですが^^;)

エラー 意味/現象 処置
403 Forbidden ・アクセス権限のエラー
・指定場所にファイルがない
・TOPページ(index.htmなど)がない
・別のサーバーからのアクセス拒否
・サーバが込み合っている
アクセス権を正しく設定しなおして下さい。
実行ファイル( .cgi) 755/705など
記録ファイル( .dat/.log/.txtなど) 666/606など
処理ファイル( .pl など) 755/644など
・アドレスを確認して下さい。
・TOPページ(index.htmなど)を用意して下さい。
・サーバーにリンクを貼ったHTMLを用意して、そこから起動して下さい。
404 File Not Found ・指定されたファイルが見つからない アドレスを確認して下さい。
・ファイルが指定場所にアップロードされているか確認して下さい。
500 ・文法的な間違いがあります Perlのパスを確認して下さい。
パスは必ず先頭行に記述して下さい。(改行なども不可)
サーバー Perlのパス 備考
さくらインターネット #! /usr/bin/perl
#! /usr/local/bin/perl
変更不要
infoseek #! /usr/local/bin/perl 変更不要
AAA!CAFE #! /usr/bin/perl
ABCオロチ #! /usr/bin/perl
#! /usr/local/bin/perl
変更不要
@pages #! /usr/local/bin/perl 変更不要
その他 設置したサーバーの利用規約などを確認する。
#!』を消さないで下さい。

・gekipawa.iniファイルの設定で、半角英数文字以外が使われていないか確認して下さい。
  特にスペースに「全角スペース」を使わない様に注して下さい。
・スクリプト(プログラムの内容)修正時に記述ミスをしているので、訂正する。
  全角のスペースなどを入れない事。
・「'」で囲まれている中に「'」を記述している。
・「"」で囲まれている中に「"」を記述している。
・画像指定の「'」「,」での囲み方を間違えている。
・「'」「"」「;」などを消していないか。
画像が未表示 ・調子アイコンが表示されない ・gekipawa.iniの『調子の画像を使用するか(する:1, しない:0)』を確認して下さい。
・gekipawa.iniの『画像フォルダのURL(最後の「/」はいりません)』を確認して下さい。
  ○→./geki_img
  ○→http://www.○○.com/△△/cgi-bin/gekipawa/geki_img
  ×→./geki_img/
  ×→http://www.○○.com/△△/cgi-bin/gekipawa/geki_img/
・画像ファイルがアップロードされているか確認して下さい。
・チームアイコンが表示されない
(調子アイコンは表示される)
・gekipawa.iniの『アイコンを使用するか(する:1, しない:0)』を確認して下さい。
・チームアイコンは自分で用意して下さい。
・『GIF(gif)』以外のファイルが使われていないか確認して下さい。
・画像ファイルがアップロードされているか確認して下さい。
(画像ファイルはgekipawa.iniで指定した画像フォルダに入れて下さい。)
・アイコンの画像ファイル・表示したい名前の設定を確認して下さい。(「'」「,」に注意)
・画像ファイル名を確認して下さい。(大文字小文字も確認)
・画像ファイルの指定時に「拡張子(.gif)」を付けていないか確認して下さい。
・調子・チーム共に未表示 ・上記『未表示の処置』をして下さい。
・タイムアウトしてしまう ・画像ファイルが重すぎるので、軽くして下さい。
・画面に『×』が表示されていない場合は、アイコン未使用の設定になっている可能性が高いです。
未表示画像『×』にカーソルを合わせて、右クリックより『プロパティ』を開いて画像のアドレス(URL)を確認して下さい。
・プロパティ内の画像アドレスが正しければ、画像ファイルがアップロードされていません。
・プロパティ内の画像アドレスが間違っている場合は、gekipawa.ini内の「画像フォルダ」の指定か「画像ファイル」の指定が間違っています。
指定されたファイルが開けません。 CGIは動いたが、ファイルが開けない為、途中で中止した。 ・DATファイルが正しくアップロードされているか確認して下さい。
・DATファイルのアクセス権が正しく設定されているか確認して下さい。
・league_dataフォルダのアクセス権を確認して下さい。
「劇ぱわClub」に登録しよう♪
劇空間ぱわふるリーグ2」の設置が終わったら、参加者を集めましょう!
参加者を集める方法は色々ありますが、ここでは「劇ぱわClub」というリングを紹介します。
是非、登録して下さい。
登録手続 アクセス状況 登録サイト一覧
劇ぱわclub RING
前の5サイト 前のサイト ランダム 次のサイト 次の5サイト
[ENTRY]をクリックして、必要項目を入力して登録して下さい。
参考にして下さい
配布元 気ままなまま
配布元設置サポート サポートBBS
設置アドバイス 劇空間ぱわふるリーグ2!!のいろいろ
不正対処 なにわのあほうの部屋
『野良猫のCGI講座』 4 不具合対策「更新エラー」の原因を見つけました。修正しておきましょう!
『参考:"Take it easy !"』
URL:http://ryoquest.sakura.ne.jp/
バナー:tie_8831an.gif(3611 byte)
2004/10/12
2005/03/21
2005/04/12
2007/09/10
2010/08/29
 TOP > 野良猫のCGI講座 > 『2. 「劇空間ぱわふるリーグ2」の設置方法』