BlindJustice解体真書@wiki

うまく設置できない

最終更新:

blindjustice-p

- view
メンバー限定 登録/ログイン
  • CGIを一度も設置したことがない人が、いきなりこのゲームを設置するのはとても難しいと思います。
  • まずは、ファイル数の少ない単純な掲示板CGIなどを設置&動作確認をして、CGIを設置する練習をしてみてください。

他のCGIがうまく設置&動作確認できた

  1. それでは、BlindJusticeを設置してみましょう。
  2. まずは、設定変更・改造をせずに、そのままのものをアップロードします。(※設定変更・改造による修正ミスでプログラムエラーになる人が多いです。プログラムというのは「;」や「"」や「,」などを間違って消したり記述しただけでも動かなくなります。)
  3. 全てのファイルをアップロードしたら、次はパーミッションの設定をします。
  4. FFFTPなどはデフォルトで「ファイルは644」「フォルダは755」になっているはずなので、書き込みファイル(666)と実行ファイル(755)のみを変更します。
  5. ./bj/log フォルダの中のファイル全てをパーミッション 666 に変更しましょう。(※フォルダのパーミッションは変えてはダメです)
  6. 次は実行ファイル(755)です。./bj にある「config.cgi」「config_game.cgi」以外のファイル全てをパーミッション 755 にします。
  7. 『http://自分のURL/bj/admin_country.cgi?pass=1234』にアクセスして、国管理画面が表示されたら設置成功です!
  8. お疲れ様でした。後は、config.cgiファイルのパスワードの設定などを変更していきましょう。

やっぱりダメでした

  • エラーの種類は?
    • 404 NotFind→アドレスが間違っています。
      • 解決策:正しいアドレスを入力する
    • 500 Internal Server Error→CGIに問題があります。
      • 解決策:↓へ

Internal Server Error

  • サーバー側の問題かプログラム側の問題の見極める。
    • 簡易掲示板CGIなど他のCGIを設置してみたがダメだった
      • サーバー側の問題の可能性が高いです。以下のことを確認してみましょう
  1. CGIが使えるサーバーなのかどうか
  2. そのサーバーで、CGIが置ける場所が決まっているのかどうか(infoseekなどでは、./cgi-binディレクトリの中に置く必要がある)
  3. 実行ファイル一行目のPerlのパスが違う(#!/usr/bin/perlなど)
  • 簡易掲示板CGIなど他のCGIは正常に動いている
    • プログラムが原因の可能性が高いです。
  1. パーミッションが間違っている(サーバーにより666→606や755→705など)
  2. プログラムのエラー↓へ

KCatch.pmでプログラムエラーを拾う

  1. 開発版ダウンロード: KCatch.pm←クリック
  2. KCatch.pm←名前をつけて保存(ファイル名:KCatch.pm、保存場所:./bj)
  3. エラーが出るファイルの二行目に「use KCatch;」と追記する
#!/usr/local/bin/perl
use KCatch;

この状態で、もう一度アクセスしてみてください。日本語で何かしらのエラー文が表示されるはずです。
人気記事ランキング
目安箱バナー