[トップ]

コンパイルの仕方(UNIX の場合)


以下のファイルの変更を行う。

  1. anlghea2.h と anlghead.h 中で、LANGUAGE、HOSTNAME、HOSTURL、 LOGFILE を指定できるが、これらは環境設定ファイル analog.cfg で指定 することにする。

  2. 他のディレクトリやファイルの位置を自分のサイト用に変更

    例:

    #define ANALOGDIR "/usr/local/analog/analog-4.04/"
    
  3. Makefile (Solaris の場合、他の場合もこの2箇所+?を変更すれば良い。):

    DEFS = -DNEED_STRCMP
    LIBS = -lnsl
    
  4. anlgform.html または ./lang/jpform.html を自分のサイト用に変更:

    <!-- form action="/cgi-bin/anlgform.pl" method="POST" -->
                           |
                           v
    <form action="/analog/anlgform.pl" method="POST">

    <!-- input type=hidden name="LOGFILE" value="/usr/local/apache/logs/access_log" --> | v <input type=hidden name="LOGFILE" value="/usr/local/apache/logs/access_log">

  5. anlgform.pl を自分のサイト用に変更:

    #!/usr/bin/perl -T   ->  #!/usr/local/bin/perl -T  (例)
    
    #       Unix: $analog = '/usr/local/etc/httpd/analog4.04/analog';
                           |
                           v
    $analog = '/usr/local/analog4.04/analog'; <- 実行ファイル analog の置いてあるディレクトリ
    
    このとき、anlgform.pl 中の
    @forbidden(....)
    
    の括弧の中に書かれた項目は、jpform.html あるいは anlgform.html 中で変更 できません。
    Linux の場合とこの括弧の中の項目が異なるので注意。


  6. analog.cfg を自分のサイト用に変更。./examples/big.cfg と 下記 の faq.html を参照のこと。

    LANGUAGE JAPANESE
    HOSTNAME "[あなたの組織名]"
    HOSTURL "http://www.your-organization.ac.jp/"
    LOGFILE /usr/local/apache/logs/access_log        <- Unix の場合
    LOGFILE /var/log/httpd/access_log                <- Linux の場合
    
    LOGFILE は anlgform.html 中で指定しない場合には、ananlog.cfg で指定す る。(Linux では、デフォールトでは anlgform.html 中では指定できない。)
    LANGFILE、DOMAINSFILE は、LANGUAGE JAPANESE を指定すると自動的に lang/jp.lng と lang/jpdom.tab を読みに行くので指定する必要無し。


    以下でコンパイルと動作確認。

  7. 作成・インストール (jp.lng だけは当サイトのものか最新のファイルを用いること。配布されている旧ファイルは、最新版を除いてエラーを含んでいる):

    % make
    % su
    Password:
    # mkdir /usr/local/analog4.04   <- 自分のサイト用のディレクトリを作成
    # cp -R analog analog.cfg anlgform.pl ./lang ./images /usr/local/analog4.04/
    
  8. httpd.conf (Apache の古いバージョンでは、srm.conf)に以下を追加。
    # vi /usr/local/apache/conf/httpd.conf
                                  ^
                                  | 
    Alias /analog/ "/usr/local/analog4.04/"
    AddHandler cgi-script .cgi .pl   <- .pl の追加を忘れずに
    
    <Directory "/usr/local/analog4.04">
        Options ExecCGI Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    

  9. Apache の conf の再読み込み、analog の動作確認。
    # kill -HUP PID-for-httpd
    # exit
    % mkdir ~/public_html/analog
    % cp ./lang/jpform.html ~/public_html/analog                      <- 例
    % lynx http://www.your-organization.ac.jp/~you/analog/jpform.html <- 確認
    


Copyright (C) 2000-2009 Japan Analog User Group
mailto: webmaster@jp.analog.cx
Last update: