- CGIを一度も設置したことがない人が、いきなりこのゲームを設置するのはとても難しいと思います。
- まずは、ファイル数の少ない単純な掲示板CGIなどを設置&動作確認をして、CGIを設置する練習をしてみてください。
他のCGIがうまく設置&動作確認できた
- それでは、BlindJusticeを設置してみましょう。
- まずは、設定変更・改造をせずに、そのままのものをアップロードします。(※設定変更・改造による修正ミスでプログラムエラーになる人が多いです。プログラムというのは「;」や「"」や「,」などを間違って消したり記述しただけでも動かなくなります。)
- 全てのファイルをアップロードしたら、次はパーミッションの設定をします。
- FFFTPなどはデフォルトで「ファイルは644」「フォルダは755」になっているはずなので、書き込みファイル(666)と実行ファイル(755)のみを変更します。
- ./bj/log フォルダの中のファイル全てをパーミッション 666 に変更しましょう。(※フォルダのパーミッションは変えてはダメです)
- 次は実行ファイル(755)です。./bj にある「config.cgi」「config_game.cgi」以外のファイル全てをパーミッション 755 にします。
- 『http://自分のURL/bj/admin_country.cgi?pass=1234』にアクセスして、国管理画面が表示されたら設置成功です!
- お疲れ様でした。後は、config.cgiファイルのパスワードの設定などを変更していきましょう。
やっぱりダメでした
- エラーの種類は?
- 404 NotFind→アドレスが間違っています。
- 解決策:正しいアドレスを入力する
- 500 Internal Server Error→CGIに問題があります。
- 解決策:↓へ
- 404 NotFind→アドレスが間違っています。
Internal Server Error
- サーバー側の問題かプログラム側の問題の見極める。
- 簡易掲示板CGIなど他のCGIを設置してみたがダメだった
- サーバー側の問題の可能性が高いです。以下のことを確認してみましょう
- 簡易掲示板CGIなど他のCGIを設置してみたがダメだった
- CGIが使えるサーバーなのかどうか
- そのサーバーで、CGIが置ける場所が決まっているのかどうか(infoseekなどでは、./cgi-binディレクトリの中に置く必要がある)
- 実行ファイル一行目のPerlのパスが違う(#!/usr/bin/perlなど)
- 簡易掲示板CGIなど他のCGIは正常に動いている
- プログラムが原因の可能性が高いです。
- パーミッションが間違っている(サーバーにより666→606や755→705など)
- プログラムのエラー↓へ
KCatch.pmでプログラムエラーを拾う
- 開発版ダウンロード: KCatch.pm←クリック
- KCatch.pm←名前をつけて保存(ファイル名:KCatch.pm、保存場所:./bj)
- エラーが出るファイルの二行目に「use KCatch;」と追記する
#!/usr/local/bin/perl use KCatch;
この状態で、もう一度アクセスしてみてください。日本語で何かしらのエラー文が表示されるはずです。