maxmind.github.io/GeoIP2-php
upd1. ( этот способ больше не работает смотри upd2)
Обновление для БД bash
#!/bin/bash
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
gzip -d GeoLite2-City.mmdb.gz && gzip -d GeoLite2-Country.mmdb.gz
mv GeoLite2-*.mmdb helpers/GeoIP2/db/
helpers/GeoIP2/db/ это где у меня бд лежит
upd2
Есть официальное средство обновления
https://github.com/maxmind/geoipupdate
Прядущий способ, больше не работает.