GeoIP(PHP)安装
简介
GeoIP就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息,需要比较精确的数据库支持,GeoIP数据库由MaxMind提供,包含有数据库如:国家数据库、地区数据库、城市数据库等等。
安装
自动安装
-
Piwik 提供自动下载GeoIP数据库,通过“设置”—>“地理位置”—>“开始”进行安装,如下图:
-
刷新Piwik页面,即安装成功如下图:
手动安装
- 下载GeoLite城市数据库自 MaxMind。
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
- 解压文件并复制结果, 'GeoLiteCity.dat' 到 misc Piwik 子目录 (可以通过 FTP 或 SSH)。
gzip -d GeoLiteCity.dat.gz
cp GeoLiteCity.dat /var/www/html/piwik/misc/
- 将
GeoLiteCity.dat
文件重命名为GeoIPCity.dat
cd /var/www/html/piwik/misc
mv GeoLiteCity.dat GeoIPCity.dat
- 刷新屏幕,GeoIP (PHP) 服务商现在将被安装。您已经成功安装 Piwik 使用 GeoIP,现在能看到访客的地区和城市,以及精确的地理位置信息。
GeoIP(PECL)安装
安装
- Ubuntu 或者 Debian系统直接执行下面的命令:
sudo apt-get install php5-geoip php5-dev libgeoip-dev
- 手动安装
- 确保以下部分已经被安装了,官方文档要求如下:
- 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
- 到此PECL已经被安装好了,接着就是配置,在php.ini文件中添加如下部分:
geoip.custom_directory=/path/to/piwik/misc
替换上面配置中的/path/to/piwik为piwik安装所在的目录。
- PECL扩展不识别GeoLiteCity.dat,所以必须确保已将其重命名为
GeoIPCity.dat
。 - 重启服务器。