基于GeoIP Legacy格式(dat)模块(Geolite)已于2018年4月停止为免费用户更新。
并在2019年1月2日全面停止支持,且不再提供免费的Geolite,需要使用新的GeoLite2 或 商业GeoIP 数据库。
Geolite2仍然免费但不再是.dat格式,故本教程方法已不可用。
详见https://blog.maxmind.com/2018/01/02/discontinuation-of-the-geolite-legacy-databases/
仍然想使用Geolite2的用户,需要学习使用其它安装方式。
GeoIP官方提供了PHP〖 DB-Reader-php 及 GeoIP2-PHP 〗,Perl,Java,.NET (C#),Python方式的API接口。
以下方法是指使用我们diahosting二次开发的amh 4.2版本为例,若是使用amh官方版本无apache,请不要使用以下方法
以apache 2.4为例,若使用的是apache 2.2则注意区别其中涉及的路径
1:下载安装geoip
wget http://wiki.diahosting.com/dload/GeoIP/GeoIP-1.4.8.tar.gz tar zxvf GeoIP-1.4.8.tar.gz cd GeoIP-1.4.8 ./configure make && make install
2:下载安装apache需要使用到的模块mod_geoip并进行编译安装
wget http://wiki.diahosting.com/dload/GeoIP/mod_geoip2_1.2.8.tar.gz tar -xvf mod_geoip2_1.2.8.tar.gz cd mod_geoip2_1.2.8 /usr/local/apache2/bin/apxs -cia -I/usr/local/include -L/usr/local/lib -lGeoIP mod_geoip.c
3:把目录/usr/local/lib加入到动态链接库配置文件
echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/ldconfig /etc/ld.so.conf
4:重启apache或直接重启amh
/etc/init.d/amh-start
自此,基于apache的GeoIP功能已完成安装。