#navi(CentOS5で新サーバ構築)
*アクセス・カウンターの変更 [#hfd27aeb]
- 新サーバ構築に伴い、トップページのアクセス・カウンターはそのまま利用するつもりだったが、表示エラーが発生するようになった。
- 表示桁が1桁増えてしまうのだが、実際はデータがないため数字イメージ(gifファイル)へのリンクエラーを表示してしまうのだ。
- どうも、文字コードが関係している模様で指定の桁数より1バイトが大きくなっている。だが、ファイルを開いても分からない??
- あれこれ調べても分からない。新たなカウンターを導入することにした。
#contents
**カウンターの条件 [#ce5a721c]
- それほどカウンターに凝るつもりはない。何を管理しているわけでもなく、さりげなく表示くれればよい。条件といえば
-- reloadの際の 重複カウントはしない
-- phpで動作するもので、当然フリーソフト
**sgcounterのインストール [#s22b22f8]
- いろいろなものを設定確認したが、最終的に sgcouterを採用した。ダウンロード先は、
[[こちら>http://www.sapphirus.biz/php/sgcounter/]]から。
- インストール手順
-- まずは、ダウンロードしたファイルをサーバにコピーする
[root@kuraric5 ~]# cd /var/www/html
[root@kuraric5 html]# cp -arp /home/eizo/sgcounter/ .
[root@kuraric5 html]# cd sgcounter/
[root@kuraric5 sgcounter]# ls
data img sgcounter_img.php sgcounter_t.php
gdcheck.php sgcounter.php sgcounter_pref.php sgcounter_y.php
-- GDライブラリーが必要だが、インストール有無を確認するphpが添付されており、チェックしたが問題なし
http://kurarinet.com/sgcounter/gdcheck.php
------------------------------------------
GD Version : bundled (2.0.28 compatible)
FreeType Support : OK
FreeType Linkage : with freetype
T1Lib Support : NG
GIF Read Support : OK
GIF Create Support : OK
JPG Support : OK
PNG Support : OK
WBMP Support : OK
XPM Support : NG
XBM Support : OK
JIS-mapped Japanese Font Support : NG
-- もし、GDライブラリーがインストールされていない場合は、以下の手順で実施すればよい。〔バックアップサーバ(centOS5.1)構築時には、なぜかインストールされておらず、カウンタが表示されなかった。念のため追記した。2008/06/11 〕
[root@kuraric51 sgcounter]# rpm -q php-gd
パッケージ php-gd はインストールされていません。
[root@kuraric51 sgcounter]# yum -y install php-gd
(前後略)
Downloading Packages:
(1/1): php-gd-5.1.6-15.el 100% |=========================| 111 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-gd ######################### [1/1]
Installed: php-gd.i386 0:5.1.6-15.el5
Complete!
-- パーミッションは指定どおり変更
[root@kuraric5 sgcounter]# chmod 777 data/
-- DIRと全ファイルのowenr等を apache.apache に変更しておく
[root@kuraric5 html]# chown apache.apache sgcounter/
[root@kuraric5 html]# cd sgcounter/
[root@kuraric5 sgcounter]# chown apache.apache *.*
[root@kuraric5 sgcounter]# chown apache.apache data/
[root@kuraric5 sgcounter]# chown apache.apache img/
-- 文字コードがEUCだったので、例によって、インストール後 UTF-8に変換した(詳細は略)
** 機能動作 [#gcae10d6]
- 基本的に動作OKに!! 同じパソコンからだと、再読込みしても重複カウントしない。IPアドレスをチェックしていて、同一アドレスの場合はカウントアップしない仕組みである。
- ただし、IPアドレスは最新の1個しか管理していない。そのため、閲覧中に他のパソコンがアクセスしてくると、IPアドレスの記録がクリアされるので、自分もカウントアップしてしまう。ま、簡易リロード防止機能たる所以か!
**カスタマイズ [#lf7278ed]
- デフォルトの数字イメージがやや地味なので、別のものに差し替える
- イメージデータのストックはこちらが驚くほど多彩! [[Digit Mania>http://www.digitmania.holowww.com/all.html]] 眼がくらむばかりだ!
- いろいろ試してみたが、無難に「7-segment LED 」に入れ替えて運用開始に!
#ref(7seg.gif);
- 以上で、新サーバ構築もひと区切りついて、1月25日(金)夜に切替えを実施した。さらに、2月7日にSNSをオープンした。
#navi(CentOS5で新サーバ構築)