phpLogConを導入

9月 18, 2023

phplogcon

CentOS5.3にシステム・ログ表示ツールのphpLogCon を導入してみました。

[root@centos ~]#wget 
[root@centos ~]#tar xzf phplogcon-2.6.3.tar.gz
[root@centos ~]#cp -a phplogcon/src /var/www/phplogcon
[root@centos ~]#chown -R apache:apache /var/www/phplogcon

空のconfig.phpファイルを作成して、apacheユーザーに
書き込み実行権を与える。

[root@centos ~]#touch /var/www/phplogcon/config.php
[root@centos ~]#chown root.apache /var/www/phplogcon/config.php
[root@centos ~]#chmod g+w,o-rwx /var/www/phplogcon/config.php
[root@centos ~]#chgrp apache /var/log/messages
[root@centos ~]#chmod g+r /var/log/messages

phpLogConのディレクトリにアクセス出来るようにする。

[root@centos ~]#vi /etc/httpd/conf.d/phplogcon.conf ←新規作成

Alias /phplogcon "/var/www/phplogcon"
DirectoryIndex index.php index.html
AllowOverride All
Options None
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0 ←内部からのみ許可
AddHandler php5-script .php

[root@centos ~]#/etc/rc.d/init.d/httpd reload ←設定更新

webブラウザにて、http://サーバーアドレス/phplogcon/にアクセス
インストール作業をして下さい。
アクセスしてから「here」の部分をクリックして初期設定を行う。
初期設定は、大体デフォルトのままで、いいですが、
Step7のname of the sauce に任意の名前 messages
syslog file を/var/log/massagesに変更
インストールが終わると、config.phpに設定情報が書き込まれます。
インストール終了後、/var/www/phplogcon/install.phpを削除

[root@centos ~]#rm -f /var/www/phplogcon/install.php

書き込み実行権を戻す。
[root@centos ~]#chmod 644 /var/www/phplogcon/config.php

ダウンロードしたファイルを削除
[root@centos ~]#rm -f phplogcon-2.6.3.tar.gz

他のログも追加したい場合
例 /var/log/secure /var/log/mailog

[root@centos ~]#chgrp apache /var/log/secure
[root@centos ~]#chmod g+r /var/log/secure
[root@centos ~]#chgrp apache /var/log/maillog
[root@centos ~]#chmod g+r /var/log/mailog
[root@centos ~]#vi /var/www/phplogcon/config.php

$CFG['Sources']['Source1']['DiskFile'] = '/var/log/messages';
の後に以下のコードを追加する。

$CFG['Sources']['Source2']['ID'] = 'Source2';
$CFG['Sources']['Source2']['Name'] = 'secure';
$CFG['Sources']['Source2']['ViewID'] = 'SYSLOG';
$CFG['Sources']['Source2']['SourceType'] = SOURCE_DISK;
$CFG['Sources']['Source2']['LogLineType'] = 'syslog';
$CFG['Sources']['Source2']['DiskFile'] = '/var/log/secure';

$CFG['Sources']['Source3']['ID'] = 'Source3';
$CFG['Sources']['Source3']['Name'] = 'maillog';
$CFG['Sources']['Source3']['ViewID'] = 'SYSLOG';
$CFG['Sources']['Source3']['SourceType'] = SOURCE_DISK;
$CFG['Sources']['Source3']['LogLineType'] = 'syslog';
$CFG['Sources']['Source3']['DiskFile'] = '/var/log/maillog';

CentOS5.3centos,php

Posted by admin