这是本文档旧的修订版!


amh面板apache环境下安装geoip

:!: 基于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,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功能已完成安装。


最后更改: in 2019/04/20 22:08