inobbs phase2 設置方法の補足

自分用に作っているので自分がわかればいいと言う自分勝手なところがあるため説明がちょっとイイカゲン。そのため、設置がうまくいかない人が多いようなので「みんなで幸せになろう」精神でへたくそながらもうちょっと説明を追加。

基本的な情報は以下のサイトを参照。
とほほのCGI入門

ファイル構成の例を以下に示します。これに沿って説明していきます。
ただし、この構成じゃなきゃだめだということはないです(たぶん)。その辺は、使っているサーバの設定になりますので契約しているところの仕様に合わせてください。私が使っているこのサーバは、ナウでヤングなのですが、全部一つのディレクトリにアップして使っていますから。

パス指定は、相対パスで説明していきます。(すべて絶対パスで設定しても問題ありません。)
でも、絶対パスの方が、分かりやすくて確実かもしれません。
cgifiles.jpg

## [ 必須 ] ログデータを保存するファイルの場所
$DATAFILE= ‘./log.dat’;
$RDATAFILE= ‘./new.dat’;

これは、「mono.cgi」「view.cgi」が必要とするファイルで「log.dat」「new.dat」のファイルの場所を知らなくてはならないので、その場所を教える設定になります。そのため、 「mono.cgi」「view.cgi」からのファイルパスを設定します。

## [ 必須 ] スタイルシートファイルの場所
$CSSFILE=’../../blog/styles-bbs.css’;
$JCSSFILE=’./styles-js.css’;

「styles-bbs.css」は「mono.cgi」「view.cgi」からのファイルパスを設定します。
「styles-js.css」は「mono.js」が表示されるページ(index.html)に必要なスタイルシートファイルです。そのため「mono.js」が表示されるページ(index.html)からのファイルパスになります。

## [ 必須 ] モノログファイルの場所
$LOGFILE= ‘../../blog/mono.js’;

これも「mono.cgi」からのファイルパスを設定します。

#書き込みFORMファイルの場所
$WRITECGI= ‘../cgi-bin/inomn/mono.cgi’;

#ログ表示用ファイルの場所
$READCGI= ‘../cgi-bin/inomn/view.cgi’;

この2つは、「mono.js」が表示されるページ(index.html)から、「mono.cgi」「view.cgi」を呼び出すためにファイルの場所を教えるために設定します。そのため、「mono.js」が表示されるページからのファイルパスになります。



21 Comments

  1. 25hours wrote:

    なぜか設定ができません。

    テスト用のURLでチェックしながらやっています。

    表示させたいページにはダウンロード初期に設定されているものが出ているのですが、>>書き込むを押すと404エラーとなってしまいます。

    >>書き込むのプロパティを見るとパスがinit.cgiで設定したものと違うものになっています。

    init.cgiのパスを設定しただけではダメなのでしょうか?

    ちなみに、テスト用のURLはhttp://www.25hours.jp/index_tmp.htmlです。

  2. 25hours wrote:

    すいません。

    自己解決しました。

  3. kaz wrote:

    25hoursさんと同じ現象がおきているのですが、誰かご教授願えませんでしょうか?

  4. kaz wrote:

    どうやら、僕も自己解決出来た模様です。お騒がせ致しました。

  5. dai wrote:

    設置させていただきました!!!

    ありがとうございます。

    一つ解決できないのですが、JAVASCRIPTがきかないんです。

    設置場所は

    http://www.d-floor.com/cgi/inomn/mono.js

    もしわかるようであれば、ご教授お願いいたします。

  6. ino wrote:

    >dai さん

    “500 Internal Server Error” となってしまっているので、パーミッションがうまくいってないと思います。「mono.js」 は “666” になっているのでしょうか。

  7. dai wrote:

    >inoさん。

    レスありがとうございます。

    初めそうかなと思い、パーミション確認したんですが、666になっているんですよね(惑)。

  8. わっちゅ wrote:

    BBSお借りしました。

    トラックバックもさせていただきました。

    が、25hours様kaz様と、同じく

    設定と実際の呼び出しのパスが違ってしまいます。

    javaスクリプト使わず

    http://www.momo.dyndns.org/~wattyu/inomn/で、呼び出すときちんと表示されるのですが…。

    お手すきのときに、ご教授いただければありがたいです。

  9. ino wrote:

    まず、CGIファイルを呼び出すときの相対パスもしくは絶対パスをちゃんと

    確認(理解)してみてください。

    最近のブラウザはリンク部分にマウスカーソルのせるとリンクのアドレスが

    表示されると思うので、本当にそこにmono.cgiがあるのかどうかが

    わかると思います。

    あと、~(チルダ)はブラウザによっては正しく読み込まないものもあるので、

    init.cgiでパスで指定するときでチルダが含まれるときは、チルダ部分を

    %7E と置き換えてみてください。

    みんながちょっとつまづく所はこんなところが多いようです。

    もうちょっとです。がんばってみてください。

  10. わっちゅ wrote:

    レスありがとうございます。

    その後、もう一度

    絶対パス、相対パスのほう見直しまして

    きちんと表示できるようになりました。

    どうもありがとうございました。

  11. みずき wrote:

    初めまして。

    この度BBSをお借りしたのですが、設置が上手く行きません。

    ファイルをすべてbbsフォルダに入れまして、パーミッションを設定したのですがmono.jsにはじめからある内容しか表示されずinit.cgiの設定が反映されておりません。

    パスは同じ階層にあるので「./log.dat」というように指定しております。

    それとindex.php等のファイルはどのように使うものなのでしょうか?

    お手数をお掛けいたしますが、アドバイスを頂けますと幸いです。

    どうぞよろしくお願いします。

  12. ino wrote:

    サーバの仕様によっては、***.jsファイルには書き込みできないようになっている所もあるようです。その場合は、***.txtのほうにログの書き出しを変更して、SSIやPHPで、埋め込みを行うという方法もあります。

    そのための記述例としてindex.phpファイルを用意しています。もちろん、PHPが動作するサーバでないといけませんが。

    実際に設置している状況を見てみない事には具体的に見えづらいのでなんともいえませんが、皆さんがつまづくのはほとんどパスとパーミッションの設定につきます。

  13. みずき wrote:

    お答え頂きありがとうございます。

    jsファイルの件はサーバーの方に尋ねてみます。

    テストのページを作成しました。今はこんな感じです。

    http://chekera.com/hana/test.html

    Blogのスクリプトを置いている階層と同じ所にtest.htmlはあります。

    そこから1つ下の階層にあるmono.jsを呼び出しています。

    階層はこんな感じです。

    ・test.html

    ?bbsフォルダ(701)

       ?mono.js(666)

       ?init.cgi(700)

       ?mono.cgi(700)

       ?jcode.pl(700)

       ?log.dat(600)

       ?new.dat(600)

       ?vew.cgi(700)

       ?mimew.pl(700)

       ?styles-bbs.css(644)

       ?styles-js.css(644)

       ?iconフォルダ(701)

         ?ase.gif(644)..etc

    init.cgiないのパスは「絶対パス 推奨 」の所はhttp:〜と言う感じで指定してあります。それ以外は./log.datのように相対パスで記述してます。とても気に入っているので頑張って設置出来たらと思います。

    お手数をお掛けいたしますが、何か気付いた点等指摘いただけましたら幸いです。

    どうぞよろしくお願いします。

  14. みずき wrote:

    見に来て下さりありがとうございました。
    何とかjsファイルの更新は上手く行ったのですが、cssファイルを編集しても一部のみ反映されているようなのです。
    しかも、全然意図したようにならなくて…。。
    それと、スマイリーアイコンのサイズは15px固定なのでしょうか?
    画像が歪んでいるのでソースで確認しましたら15pxとなっていました。
    サイズはどこかで指定しなければいけないのでしょうか?
    何度も申し訳ございませんが、どうぞよろしくお願いします。

  15. みずき wrote:

    こんばんわ。
    何度もすみません。テストページでcssが反映されているのに、Blogに貼り付けるとcssがダメになってしまいます。

    あと、cssの記述をinoさまに教えて頂いたサイトさまのようにしても反映されない部分があります。
    特に書き込みのポップアップのテキストエリアと、ボタン部分の背景の色です。
    指定しても無視されてしまいます。何か普通のcssと記述方法が違う点等ありますでしょうか?
    あともう少しなので、どうぞよろしくお願いします。

  16. ino wrote:

    >みずき さん
    スタイルシートは、ブラウザの対応状況にもよるのですべてが反映される訳じゃないと思います。実際に私が使っているSafariでは、スクロールバーの色を変えるCSSはサポートしていないようですし。スクロールバーとCSSの関係は、
    http://anchoco.net/bg/archives/2003/12/19_1740.shtml
    このエントリでコメントしてくださった方がいるので、参照してみてください。

    あんまりCSSには詳しくないのでこれ以上は何とも言えないのですが…

  17. ひろ wrote:

    はじめまして。
    blog(MovableType)上でinobbs(埋め込み型)を使いたいのですが、表示がうまくいきません。

    (おそらく同じレンタルサーバだと思います。)
    パス
    ▼/
      ▼blog
      ▼cgi
        ▼inobbs

    inobbsフォルダのアップロード先はこれでよいのでしょうか?

    さらに、メインページのテンプレートに挿入する行の最初の部分は、
    <iframe src=”./cgi/inobbs/rw.cgi”
    としたのですが、如何でしょうか?

    どうぞ宜しくお願いします。

  18. Chisei wrote:

    inobbs1.5ダウンロードさせていただきました。
    快調に動いております。ありがとうございます。

    1つ分からない事があるので質問させてください。
    init.cgiの設定項目にある「sendmailのパス」とはどういう役割があるのでしょうか?現在はそのままで使っています。宜しかったらお答えください。

  19. ino wrote:

    >ひろ さん
    ここと同じレンタルサーバーならパーミッションの設定間違いか、パスの設定間違いくらいが落とし穴でしょうか。もう一度確認してみてください。

    >Chisei さん
    sendmailの機能は、メール通知したいときに使う機能です。ご利用のサーバでこの機能が使えればメール通知可能となります。
    たいていのサーバでは、そのままで大丈夫なのですがセキュリティなどの理由からこのパスが違う事もあるので、サーバに合わせた設定が必要となるからです。

  20. Chisei wrote:

    ご回答ありがとうございます。
    同じレンタルサーバーなのでそのままでよいみたいですね。

  21. ひろ wrote:

    ありがとうございます。
    何とかしてみます。

コメントを残す

CAPTCHA