1999/1/11
バージョン Count Release 2.4
OS Slackware 3.6 (Linux 2.0.35)
ホームページ http://www.fccc.edu/users/muquit/Count.html (公式ページ)
ダウンロード http://www.fccc.edu/users/muquit/Count.html
備考 Apache 1.3.3

CGIを使ったWebページのアクセスカウンタです。1つのGIFイメージを返すタイプのCGIで、よくプロバイダなどで提供されているものです。一度インストールしてしまえば、CGIの知識のないユーザーでも簡単にアクセスカウンタを設置することができるようになります。

準備

$ tar xvfz wwwcount2.4.tar.gz

$ cd wwwcount2.4
$ ./Count-config

まずCGIスクリプトを置くパスを聞かれるので、正確に答えます。Apache 1.3.3のデフォルトインストール状態では、/usr/local/apache/share/cgi-binになっています。(先ず/cgi-bin/を有効にするようにsrm.confのScriptAliasを設定しておいてください)

*cgi-bin directory [/usr/local/etc/httpd/cgi-bin]: /usr/local/apache/share/cgi-bin

次にインストール先のパスを聞かれます。デフォルトでもかまいませんが、今回はApacheのディレクトリの下にインストールすることにします。

*Base directory [/usr/local/etc/Counter]: /usr/local/apache/Counter

あとはデフォルトの設定でokでしょう。次にconfigureを実行します。

$ ./configure

コンパイル

コンパイルします。

$ make

設定

次に、設定ファイルを生成させます。

$ ./Gen-conf

このホストのホスト名をFQDNで指定します。

* Enter your fully qualified domain name [no default]: sv.pixy.ne.jp

このホストのIPアドレスを指定します。

* Enter your IP address [no default]: 210.161.170.39

ホスト名のエイリアスがある場合は、指定します。

* Does your host have any nickname [y|n]:? y
* Enter your host's nickname (FQDN) [no default]: www.pixy.ne.jp

カウンタファイルを自動的に生成するかどうか。nにした場合、手作業でカウンタファイルを作る必要があります。勝手に作られたくない場合はnにします。今回はyにしました。

* Do you want to allow automatic file creation [[y|n]? y

strictモードにするかどうか。strictモードにすると、ブラウザで直接CGIへのアドレスを叩いた場合に無視されるようになるので、カウンタファイルを自動生成にしている場合はstrictモードにしておいたほうが良いでしょう。ただし、あまりにも古いブラウザでは正しく動作しないようです。

* Do you want the program to run in strict mode [[y|n]? y

Webサーバ自身のホストのからのアクセスを無視するかどうか。

* Do you want to ignore access hits from your own host [y|n]? y

色指定で名前による指定をできるようにするかどうか。

* Allow using the rgb.txt file [y|n]? y

インストール

インストールします。httpdプロセスのユーザーとグループを知っているかどうかたずねられるので、yと答えて、それぞれnobody、nogroupを指定します(Webサーバの設定によって異なります)。

$ su

# ./Count-install

*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]:? nobody
*Enter group id of httpd's child process [no default]:? nogroup

カウンタファイルを自動生成にした場合、このままだとデータディレクトリのパーミッションがrootになっているため、自動生成されないようなので、データディレクトリの所有者を変更しておきます。

# chown nobody:nogroup /usr/local/apache/Counter/data

テスト

sample.datというカウンタファイルができているので、以下のHTMLでカウンタが表示されます。

<IMG SRC="/cgi-bin/Count.cgi?df=sample.dat">

カウンタファイルを自動生成にしている場合は、sample.datのところを別の名前にすると、新しいファイルが自動的に作られます。