「うまく設置できない」の編集履歴(バックアップ)一覧に戻る

うまく設置できない - (2008/08/19 (火) 07:33:44) のソース

-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に問題があります。
---解決策:↓へ

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

***KCatch.pmでプログラムエラーを拾う
http://www.kawa.net/works/perl/catch/news.html
+開発版ダウンロード: KCatch.pm←クリック
+KCatch.pm←名前をつけて保存(ファイル名:KCatch.pm、保存場所:./bj)
+エラーが出るファイルの二行目に「use KCatch;」と追記する
 #!/usr/local/bin/perl
 use KCatch;

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