平成15年8月22日(金)
アクセスカウンタ npc.cgi の設定
npc.cgiについてはWindows上(Windows95 -> Windows NT Server4.0 -> Windows2000)でポート8082で稼動させていました。
しかしながら、これだと会社のイントラネットなどでポートを閉じているところからのアクセスではカウンタ表示ができません。
また、本年の天候不順から太陽光発電での売電力が少ないので電気料金を節約する必要がありました。
そのため、このサーバーにnpc.cgiを移行しWindowsマシンの常時稼動を控えたいと思います。
前からやろうと思っていましたが、今一歩踏み切れないでいました。
前は一度バイナリをダウンロードしてやってみたことがありましたが、実行するとカウンタ表示ができませんでした。
Apacheのエラーログを見るとモジュールが足りないようでした。
・・・・で今回は思い切ってソースからコンパイルしてみました。
【ソースのダウンロード】
サイト: NIR's HomePage -> ソフトウェア広場
ダウンロードファイル: npc-0.83.tar.gz (162Kbyte)
【ファイルのアップロードと解凍】
・FTPクライアント・ツールからバイナリでマイアカウントに転送
・telnetクライアント・ツールにてマイアカントにログイン
・スーパーユーザに移行
・# gunzip npc-0.83.tar.gz [Enter] 実施で npc-0.83.tar というファイルに解凍
・# tar -xvf npc-0.83.tar [Enter] 実施で下記のように解凍される。
カレント・ディレクトリ
|
+------- npc-0.83--------README..html
|
+------------conf-------sample1.idx, sample2.idx
+------------src -------コンパイルに必要なファイル群
【コンパイル】
・カレント・ディレクトリを "/home/マイアカウント/npc-0.83/src"に移動
・最初にviにてMakefileの先頭にある以下を設定します。下はディフォルトです。
CC = gcc # コンパイル設定 CFLAGS = -O INDEX_DIR = /usr/local/etc/httpd/index # indexファイルのパス(フルパス) INDEX_FILE = npc.idx # indexファイル名※INDEX_DIRは管理しやすいように変更しました。
・# make [Enter] でnpc.cgiが生成されます。
【設定】
・npc.cgiを/usr/local/www/cgi-binへコピーしパーミッション(rwxr-xr-x)を設定
・sample2.idxをnpc.idxとしINDEX_DIRへコピー、オーナーをApacheで書込みできるものとし、パーミッション(rw-rw-rw)
を設定
※npc.idxの設定はNIR's HomePage を参考にしてください。
【検証】
ホームページ側のカウンタ設定は「アクセスカウンター・サービス」のページを参考にしてください。
【後始末】
ソース解凍でできたディレクトリごと削除します。