Copypasted from : Installing mod_geoip on Apache 2.2 | Say GNU/Linux

1) Downalod the latets GEOIP package from Index of /download/geoip/api/c and install it

Code:
# wget -c  http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
# tar -xzf GeoIP-1.4.6.tar.gz
# cd GeoIP-1.4.6/
# ./configure
# make
# make install
2) Download and install latest mod_geoip2 from Index of /download/geoip/api/mod_geoip2

Code:
# wget -c  http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz
# tar -xzf  mod_geoip2_1.2.5.tar.gz
# cd mod_geoip2_1.2.5/
# /usr/local/apache/bin/apxs -lGeoIP  -cia mod_geoip.c
if you get error while restarting httpd conf, try this line:
Code:
 apxs -i -a -L/usr/local/lib -I/usr/local/include -lGeoIP -c mod_geoip.c

3) Restart apache

OR

Code:
wget http://twiki.cpanel.net/twiki/pub/EasyApache3/CustomMods/custom_opt_mod-mod_geoip.tar.gz

tar -C /var/cpanel/easy/apache/custom_opt_mods -xzf custom_opt_mod-mod_geoip.tar.gz
and then run easy apache update from whm and chose the mod_geoip option.

after all you need to enable mod_geoip
Code:
nano /usr/local/apache/conf/httpd.conf
and add this to it:
Code:
GeoIPEnable On
GeoIPDBFile "/path_to_geoipdat_file/GeoIP.dat"