欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Piwik GeoIP安装

GeoIP(PHP)安装

简介

GeoIP就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息,需要比较精确的数据库支持,GeoIP数据库由MaxMind提供,包含有数据库如:国家数据库地区数据库城市数据库等等。


安装

自动安装

  1. Piwik 提供自动下载GeoIP数据库,通过“设置”—>“地理位置”—>“开始”进行安装,如下图:

    自动安装
  2. 刷新Piwik页面,即安装成功如下图:

    安装成功

手动安装

  1. 下载GeoLite城市数据库自 MaxMind。
    wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
  2. 解压文件并复制结果, 'GeoLiteCity.dat' 到 misc Piwik 子目录 (可以通过 FTP 或 SSH)。
    gzip -d GeoLiteCity.dat.gz
    cp GeoLiteCity.dat /var/www/html/piwik/misc/
  3. GeoLiteCity.dat文件重命名为GeoIPCity.dat
    cd /var/www/html/piwik/misc
    mv GeoLiteCity.dat GeoIPCity.dat
  4. 刷新屏幕,GeoIP (PHP) 服务商现在将被安装。您已经成功安装 Piwik 使用 GeoIP,现在能看到访客的地区和城市,以及精确的地理位置信息。

GeoIP(PECL)安装

安装

  1. Ubuntu 或者 Debian系统直接执行下面的命令:
    sudo apt-get install php5-geoip php5-dev libgeoip-dev
  2. 手动安装
    • 确保以下部分已经被安装了,官方文档要求如下:
      • PEAR/PECL (which includes the pecl executable)
      • The GeoIP C library with development files
      • Build tools (including GCC, make, etc.)
      • php development files
    • 执行如下命令:
      sudo pecl install geoip
    • php.ini文件中添加如下部分:
      extension=geoip.so
  3. 到此PECL已经被安装好了,接着就是配置,在php.ini文件中添加如下部分:
    geoip.custom_directory=/path/to/piwik/misc
    替换上面配置中的/path/to/piwik为piwik安装所在的目录。
  4. PECL扩展不识别GeoLiteCity.dat,所以必须确保已将其重命名为GeoIPCity.dat
  5. 重启服务器。
 监控预警

普通分类: