GeoIP(PHP)安裝
簡介
GeoIP就是通過來訪者的IP,定位他的經緯度,國家/地區(qū),省市,甚至街道等位置信息,需要比較精確的數據庫支持,GeoIP數據庫由MaxMind提供,包含有數據庫如:國家數據庫、地區(qū)數據庫、城市數據庫等等。
安裝
自動安裝
-
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) 服務商現(xiàn)在將被安裝。您已經成功安裝 Piwik 使用 GeoIP,現(xiàn)在能看到訪客的地區(qū)和城市,以及精確的地理位置信息。
GeoIP(PECL)安裝
安裝
- Ubuntu 或者 Debian系統(tǒng)直接執(zhí)行下面的命令:
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
- 執(zhí)行如下命令:
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
。 - 重啟服務器。