CJ Club TOP/FAQ/同じCGIを2つ設置できますか?


疑問ねこ Q/ 同じCGIを2つ設置できますか?
ねこくん A/ もちろんできるが、注意が必要。

 同じCGIを設置する場合の注意やアドバイスがある。

    1.CGIを設置するディレクトリが決まっている場合

       この場合、同じCGIを設置する時、同じファイル名ではもちろん設置できない。そういう時はファイル名を変えればよいのだが、それだけでは同じ内容が表示される等の不具合が起きてしまう。ファイル名も、ファイルの中の設定も変更しなければならない。例えば、I-BOARD(ibbs.cgi)だったら、

      $cgi_f= "./ibbs.cgi";

      というのがあるが、これはファイルの名前を定義しているのでここも変更しなくてはならない。たとえば、 ibbs2.cgi とするなら

      $cgi_f= "./ibbs2.cgi";

      とする。しかし、このままだと、もう一つ設置している方のログファイル(.txt/.dat/.log など)と同じログファイルで動作することになるのでログファイル名も変更する。その際もCGIの設定変更が必要。I-BOARD(ibbs.cgi)だったら、105行目

      $log = "./ibbs.dat";

      とある。これをたとえば、 ibbs2.dat とするなら

      $log = "./ibbs2.dat";

      とする。設置の際はこんな感じに▽

      [public_html]┐
                   ├ [cgi-bin] ┐
                   │           ├ ibbs.cgi
                   │           ├ ibbs.dat
                   │           ├ ibbs2.cgi
                   │           ├ ibbs2.dat
                   │           └ jcode.pl
                   │
                   └ index.html
      jcode.pl は共有できる。

    2.任意のディレクトリに設置できる場合

       この場合は新しいディレクトリを作り、そこに設置する。たとえば、 [bbs] というディレクトリと [bbs2] というディレクトリを作るとすると以下のようになる。

      [public_html]┐
                   ├ [bbs] ┐
                   │       ├ ibbs.cgi
                   │       ├ ibbs.dat
                   │       └ jcode.pl
                   │
                   ├ [bbs2]┐
                   │       ├ ibbs.cgi
                   │       └ ibbs.dat
                   │
                   └ index.html
      その際、jcode.pl は共有でるが、 require パスの設定に気をつける。上の場合だと、

      require '../bbs/jcode.pl';

      となる。

    3.マルチ設定機能がある場合

      以下のような場所がメインCGIにあると思う。

        $set[0]="./set.cgi";
        $set[1]="./set1.cgi";

       この場合 set1.cgi も設定されているので、 set.cgi と同じ内容の set1.cgi を作成する。そのあと、そのファイル内のログファイル名をすべて変える(VOTE COMの場合、votec.dat com.log を votec1.dat com01.log等に変更する)。
       そのファイルをパーミッション755にしてアップすれば自動的に設定したログファイルを作成する。
       その際、アクセスするURLを変更します。

      例 $set[1]に指定した設定ファイルを使う場合)

        http://www.***.com/cgi-bin/***.cgi?no=1

      $set[*]で指定した * を ?no=* と付けてアクセスすればOK。
        [public_html]┐
                     ├ [cgi-bin] ┐
                     │           ├ ***.cgi
                     │           ├ set.cgi
                     │           ├ set1.cgi
                     │           └ jcode.pl
                     │
                     └ index.html


Click here to visit our sponsor
BACK