見様見真似の < WWWCount >

 ■ はじめに

Apache でホームページを公開できるようになりました。
FTP でページの更新もできるようになりました。
次は、Web ページにアクセスカウンターを表示したくなりました。

構成図及び使用機器は、いつものとおりです。

 ■ Download

http://www.muquit.com/muquit/software/Count/Count.html から wwwcount2.5.tar.gz をダウンロードしました。
(count2.6 もありましたがベータ版のようです。)

/usr/src に保存しました。
 ■ 事前確認

  1. httpd.conf 内の User/Group を確認します。

        User apache
        Group apache

  2. httpd.conf 内の CGI 設定を確認します。

        ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

        #AddHandler cgi-script .cgi    は、 # を外して有効にします。
        (拡張子 cgi のファイルを CGI script として実行させるためです。)

  3. User/Group "apache" の id を確認します。

        id apache
        uid=48(apache) gid=48(apache) groups=48(apache)

 ■ Install

  1. tar xvfz wwwcount2.5.tar.gz

  2. cd wwwcount2.5

  3. make config.h

        Continue [y|n]?y
        *cgi-bin directory [/usr/local/etc/httpd/cgi-bin]:/var/www/cgi-bin
        *Base directory [/usr/local/etc/Counter]:
        * Config directory [/usr/local/etc/Counter/conf]:
        * Name of the configuration file [count.cfg]:
        *Data directory [/usr/local/etc/Counter/data]:
        *Digits directory [/usr/local/etc/Counter/digits]:
        *Log directory [/usr/local/etc/Counter/logs]:
        * Name of the log file [Count2_5.log]:

        設定内容の一覧が表示されます

        Everything looks OK [y|n]?y

        Great! creating header file src/config.h
        creating variables template file ./Config.tmpl for the install program..

  4. make cfg

        Continue [y|n]?y
        * Enter your fully qualified domain name [no default]:xxx.yyy.jp
        * Enter your IP address [no default]:192.168.1.1
        * Does your host have any nickname [y|n]?n
        * Do you want to allow automatic file creation [[y|n]?y
        * Do you want the program to run in strict mode [[y|n]?y
        * Do you want to ignore access hits from your own host [y|n]?y
        * Allow using the rgb.txt file [y|n}?y
        * Do you want to allow the counter to be reloaded [y|n]?y
        * Do you want to log error messages [[y|n]?y
        * Do you want to show error messages to browsers [[y|n]?y

        Created conf file "count.cfg"
        Please look at it, you might want to edit it!

  5. make all

  6. make install

        Press Control-C to abort
        Continue [y|n]?y
        *Do you know the user and group id of httpd' child process [y|n]?y
        *Enter user id of httpd's child process [no default]:?48 <- apache の uid
        *Enter group id of httpd's child process [no default]:?48 <- apache の gid

 ■ 最終設定

  1. アクセス権

    ls -l /usr/local/etc/Counter/ と入力すると
    drwxrwxr-x 2 root root 4096 99月99日 99:99 data と表示されます。

    data ディレクトリには、カウンターに表示する値が保存されますが、root が所有者となっているため、 このままでは apache は書き込めません。所有者とグループを変更します。

    chown apache /usr/local/etc/Counter/data
    chgrp apache /usr/local/etc/Counter/data

  2. 確認

    HTML ファイルに <img src="/cgi-bin/Count.cgi?df=zzz.dat"> などと記述すれば、 表示が確認できました。

    導入時に automatic file creation ? に "y" としたので、記述した名前のファイルが自動的に /usr/local/etc/Counter/data ディレクトリに作成されます。
    表示される値は、このファイル(例の場合:zzz.dat)を vi エディタなどで直接編集すれば変更できます。
    表示オプション(色の変更、日付や時間の表示など)については、 参考となるページが比較的簡単に見つかると思います。

  3. authorized error

    Count.cgi を呼び出すドメイン名が登録されていないと、カウンターは表示されません。
    新たなドメイン名は、/usr/local/etc/Counter/conf/count.cfg 内の [authorized] セクションに追加することができます。


Home