トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

PV集計 のバックアップ(No.1)


PV集計

アクセス数集計のため、以下のサイトを元に、スクリプトを組み込んでみました。

上記サイトに書いてあること意外でやったこと

スクリプトの文字コード変換

上記サイトにアップされている資材だと、文字コードがEUCでした。

CentOSはデフォルト文字コードがUTF8だから、そのままは使えません。

よって、以下のコマンドで文字コード変換を実施します。

nkf -w EUCファイル名(1) > 出力先ファイル名(2)

!注意!:(1)と(2)とを同じファイル名にすると、0倍との(1)のファイルができます。

スクリプト内のperlの宣言

スクリプトの最初の宣言文を、自分の環境に合ったパスに変更します。

対象は

  • accesslog.cgi
  • custom_log.pl

の2ファイルです。

小生の環境の場合は

#!/usr/local/bin/perl

#!/usr/bin/perl

に変更しました。

※「which perl」って打つと確認できます。

最後に

あとは、CGIの設定をうまくしてあげれば動いてくれます!

小生の環境は、基本CGI許していないのと、仮想サーバ設定なので、

  • スクリプトを配置するディレクトリの設定
  • 仮想サーバのScriptAlias?の設定

をしました。

■スクリプトを配置するディレクトリの設定

<Directory "/********/accesslog">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
    AddHandler cgi-script .cgi
</Directory>

■仮想サーバの設定の最後に以下の1行を追加

ScriptAlias /cgi-bin/ "/********/accesslog"

こんな感じで動きました。

が、これだとWIKIのアクセス数は正確には集計できなさそうな・・・