上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。




ApacheのログをDB(MySQL)に書き出すためのモジュールmod_log_sqlをインストールするためのメモ。

http://www.outoforder.cc/projects/apache/mod_log_sql/より最新版(現時点で1.99)を入手し、解凍する。
$ wget
http://www.outoforder.cc/downloads/mod_log_sql/mod_log_sql-1.99.tar.gz
$ tar -xzvf mod_log_sql-1.99.tar.gz
$ cd mod_log_sql-1.99


※Ver.1.99にはパッチが2つ出ているため、それを適用する。
$ wget http://www.outoforder.cc/downloads/mod_log_sql/mod_log_sql-1.99.diff
$ patch -p0 < mod_log_sql-1.99.diff
$ wget
http://www.outoforder.cc/downloads/mod_log_sql/mod_log_sql-1.99-2.diff
$ patch -p0 < mod_log_sql-1.99-2.diff

configureし、gmakeする。
$ ./configure \
--with-apxs=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-ssl-inc=/usr/local/apache2/include
※パスは個々の環境に合わせてください。
$ gmake


インストール
$ su -c "gmake install"


MySQLコマンドラインで以下を実行。
MySQL> create database apachelogs;
MySQL> use apachelogs;
MySQL> grant all on apachelogs.* to
user_name@host_name identified by 'password';
MySQL> source /contrib/create_tables.sql


Apacheのconfファイルを編集し、以下を追加する。
LoadModule log_sql_module modules/mod_log_sql.so
LoadModule log_sql_mysql_module modules/mod_log_sql_mysql.so
<IfModule mod_ssl.c>
LoadModule log_sql_ssl_module modules/mod_log_sql_ssl.so
</IfModule>
LogSQLLoginInfo mysql://user_name:password@host_name/apachelogs
LogSQLCreateTables on
LogSQLTransferLogFormat AabcfHhIlMmPpRrSsTtUuv
LogSQLTransferLogTable access_log
LogSQLDBParam port 3306
<IfModule mod_ssl.c>
LogSQLTransferLogFormat AabcfHhIlMmPpRrSsTtUuvzQq
</IfModule>


Apacheを再起動する。
# /etc/init.d/httpd restart





RECENT ENTRYS

RECENT COMMENTS

RECENT TRACKBACKS

サイト内検索

カスタム検索

カテゴリー

月別アーカイブ

このブログについて

ネットワーク構築や、サーバ構築、Javaプログラムを生業としていく中で気付いたことをブログに綴って行きます。

Sponsored Link

カウンター

リンク

RSSフィード

全記事リンク

なかのひと


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。