PHPStat LOG 日志分析系统安装说明
PHPStat™ LOG 安装说明

运行流程图

 

全新安装

    语言及数据库支撑环境要求

    PHPStat™需要服务器上装有如下软件:

    可用的 httpd 服务器(如 Apache,暂时不支持Apache以外的服务器软件)
    php 5.x 及以上
    MySQL 5.x 及以上
    Zend 2.60 及以上
    支持iconv函数

    以上软件除了 httpd 软件有可能需要购买以外,其余均为跨平台的免费软件,推荐使用以上软件的最新稳定版本,不仅拥有更多的功能,而且通常已修复了已知老版本的安全漏洞。

    如果您租用虚拟主机,请咨询虚拟主机提供商,因此通常情况可以将 PHPStat™与其他软件安装在同一个数据库中,或采用不同的前缀名从而在同一个数据库中安装多个 PHPStat™而不产生冲突。

    您的 MySQL 数据库账号应当支持 CREATE、DROP、ALTER 等执行权限,同时文件空间需不低于 20M,数据库空间不低于 10M,通常您的虚拟空间都会满足这个条件,以满足包括 PHPStat™在内的绝大多数网络软件的正常运行。如果您不了解具体情况,请咨询您的空间提供商。

    PHPStat™开发组尽量使得安装步骤简单方便,但仍然可能会用到一些常用的工具软件。如果您通过网络将 PHPStat™软件上传到服务器上,您将可能需要一个 FTP 客户端软件。通过您的服务器 FTP 账号,使用该 FTP 客户端软件将相关文件上传到服务器上。同时您可能需要一个简单的文本文件编辑软件,用以对配置文件进行参数修改,一般操作系统自带的如 Windows 的“记事本”或第三方软件如 Editplus 等都能胜任。

    安装详细流程 (假设两台服务器,一台web,一台 mysql)


    第 1 步:上传

    软件有两个压缩文件,phpstat_log_web.zip(web 服务器,用来注册用户,分配统计数据服务器)。phpstat_log_web.zip(mysql服务器,仅用来保存站点的统计数据)。

    使用 FTP 软件登录您的web服务器,建一个单独的目录(phpstat_log_web),或选择合适的位置,确保存放在此位置的文件能够被 web 请求所访问到,并且该目录中具有执行 PHP 代码的权限。将phpstat_log_web.zip解压后的全部文件和目录结构上传到服务器。

    使用 FTP 软件登录您的mysql服务器,建一个单独的目录(phpstat_log_mysql),或选择合适的位置,确保存放在此位置的文件能够被 web 请求所访问到,并且该目录中具有执行 PHP 代码的权限。将phpstat_log_web.zip解压后的全部文件和目录结构上传到服务器。

    如果是安装在同一个服务器,没有多余的第二台机器可以使用,那么您就可以创建两个单独的目录,确保是两个独立的目录,分别上传phpstat_log_web和phpstat_log_mysql的全部文件和目录结构。

    第 2 步:设置目录属性

    如果您的服务器使用 Windows 操作系统,可跳过这一步。

    您在正式安装以前,需要设置相关的目录属性,以便数据文件可以被 PHPStat™正确的读写。使用 FTP 软件登录您的服务器,将服务器上的特殊文件和目录属性设置为 777。

    phpstat_log_web特殊文件和目录

    count/js/count.php
    count/js/system.php
    count/js/config.inc.php
    count/js/structure_mysql_ip_hits.sql
    count/js/structure_mysql_ip_limit.sql
    include.inc/config.inc.php
    include.inc/user_group.php

    count/count
    count/countfiles
    count/js
    count/server
    include.inc/usergroup
    mysql_install
    templates/ms
    templates/ms/templates_c
    templates/ms/admin
    templates/ms/admin/templates_c
    templates/ms/common
    templates/ms/common/templates_c

     

    phpstat_log_mysql特殊文件和目录

    count/js/count.php
    count/js/config.inc.php
    include.inc/config.inc.php

    count/count
    count/js
    mysql_install
    templates/ms/admin
    templates/ms/admin/templates_c

    第 3 步:配置数据库信

    这里需要提供两个独立的数据库,请依据以上的注释空间服务商提供的数据库服务器、用户名、密码、数据库名配置。如果您使用自己安装的服务器环境,我们建议您在可能的情况下,尽量不要使用 root 账号,而依据 PHPStat™及服务器上其他软件的需要,单独为每个程序分配账号和数据库,以减少安全问题发生的可能。

    请您了解:数据库参数我们也无法告诉您如何设置,需要根据服务器账号的实际情况而定。如果您不了解,请咨询您的空间服务商,他们会完整的告诉您具体的设置方法。

    第 4 步:执行安装脚本

    请在浏览器中运行 install_mysql.php,
    即访问 http://您的域名/phpstat_log_web目录/install_mysql.php
    即访问 http://您的域名/phpstat_log_mysql目录/install_mysql.php
    以开始安装。

     

主控端扩展程序设置(重要,windows2003环境)


    第 1 步:配置php.ini 加载phpstat_log.dll

    找到php目录的php.ini文件,搜索 Dynamic Extensions,在
    extension=php_mysql.dll 扩展的下一添加以下内容:

    extension=phpstat_log.dll [phpstat日志扩展程序]

    保存php.ini, 重启apache服务,在phpinfo()函数就应该可以看到phpstat_log扩展了,大体如下:

    PHPStat Log
    PHPStat Log Extension Enable
    PHPStat Log Library Version 08.06.16 (内部版本)
    PHPStat Group PHPStat Development Group
    PHPStat Log IPADDR 122.224.11.56 (绑定IP地址)
    PHPStat Log DOMAIN phpstat.net (绑定域名)

    如果可以看到如上信息,那表示扩展已经安装成功。

 

子控端扩展程序设置(重要,windows2003环境)


系统统计数据的产生全依赖于日志扩展程序来处理子控端的日志文件数据。

在子控端目录phpstat_log_mysql下有日志处理文件server_log.php,这个文件会启动phpstat的扩展程序phpstat_log.dll。来处理apache日志目录的特定文件,把数据导入到子控端的数据库。

    第 1 步:配置apache日志文件格式 (需约5分钟)

    在apache的安装目录找到conf/httpd.conf,搜索log_config_module ,会看到如下的一段代码(相似)

    <IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h|%{%Y-%m-%d,%H-%M-%S}t|%r|%{User-Agent}i" common [定义日志数据格式]

    <IfModule logio_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    SetEnvIf Request_URI "count/count\.php$" phpstat-request [只保存特定格式的日志]
    CustomLog "|bin/rotatelogs.exe logs/php_stats_%Y_%m_%d_%H_%M.log 300 480" common env=phpstat-request [定义日志文件格式]
    </IfModule>

    黑色加粗部分为要修改的地方,如果所统计的网站采用了代理或者CDN加速,请把蓝色的%h改成%{X-Forwarded-For}i ,就能正确获取客户端IP地址。

    具体格式请浏览:http://www.wiwiboy.cn/?action=show&id=31

    第 2 步:配置任务计划自动处理日志数据 (需约5分钟)

    子控端目录phpstat_log_mysql下一批处理文件server_log.bat,文件内容如下:

    D: [进入php安装目录]
    cd D:/discuz/PHP5 [进入php安装目录]
    php.exe F:\wwwroot\_test\server_log.php [执行日志处理的文件]

    根据自己的情况修改完成后,可以添加到系统的任务计划,以便自动处理。

    另外server_log.php文件还有几个参数需要处理:

    define("LOG_DIR","F:\wwwroot\phpstat_log\log"); [定义apache日志文件所在目录]

    define("LOG_PRE","php_stats_"); [定义apache日志文件的前缀]

    define("LOG_START",600); [第一次处理的时间长度,从设定的时间之前开始执行,单位:分钟]

    define("RUN_LOG_TIME",10); [定义日志文件自动处理间隔时间,单位:分钟]

    定义好后保存。

    任务计划的间隔时间也需要和 RUN_LOG_TIME 设置的时间保持一致。

    第 3 步:配置任务计划自动处理IP明细数据 (需约5分钟)

    子控端目录phpstat_log_mysql下一批处理文件server_data.bat,文件内容如下:

    D: [进入php安装目录]
    cd D:/discuz/PHP5 [进入php安装目录]
    php.exe F:\wwwroot\_test\server_data.php [执行IP明细处理的文件]

    根据自己的情况修改完成后,可以添加到系统的任务计划,以便自动处理。

    时间间隔:每日凌晨00:00 到 01:00 之间启动。每日处理一次,可以在服务器最空闲的时候进行。

    第 4 步:配置php.ini 加载phpstat_log.dll (需约5分钟)

    找到php目录的php.ini文件,搜索 Dynamic Extensions,在
    extension=php_mysql.dll 扩展的下一添加以下内容:

    extension=phpstat_log.dll [phpstat日志扩展程序]

    保存php.ini, 重启apache服务,在phpinfo()函数就应该可以看到phpstat_log扩展了,大体如下:

    PHPStat Log
    PHPStat Log Extension Enable
    PHPStat Log Library Version 08.06.16 (内部版本)
    PHPStat Group PHPStat Development Group
    PHPStat Log IPADDR 122.224.11.56 (绑定IP地址)
    PHPStat Log DOMAIN phpstat.net (绑定域名)

    如果可以看到如上信息,那表示扩展已经安装成功。

 

软件初始化设置


一。软件注册

  1. 如果您是论坛的用户(http://bbs.phpstat.net),那可以直接和我们联系,开通商业用户权限,如果没有请注册
  2. 商业权限开通后,您可以登录(http://my.phpstat.net),获取您相应的注册码和序列号。
  3. 注册可在两个地方进行,a:软件安装的时候,填写;b:安装完成后,可在导航菜单找到"软件配置信息"里面填写

二。软件配置

  1. 用户分组设置:设置多少用户分为一组,每组建立相关数据表,平衡数据库压力,提高系统负载,默认50。您可以根据需要来增加或减少这个数字。假如系统负载5000用户,可以设置100个用户一组。

特别注意


  • 安装的服务器需要ZEND来支持,如不确定请先咨询您的空间服务商。
  • 如果你使用ftp来上传程序文件,那必须使用二进制方式上传,否则上传后无法正常运行。
  • 本程序需要服务器开启短标签功能(<?),否则不能正确运行,会显示程序源文件。

特别说明


  • http://www.phpstat.net
  • QQ:228971528
  • Email:wiwiboy@126.com
  • Tel:15990206416
 

Powered by: PHPStat
Copyright © 2008 PHPStat All Rights Reserved.