Установите GeoIP PHP Extension

Установка GeoIP C API
Изменения 1.4.8 чтобы загрузить версию.

кд / USR / местные / SRC
Wget HTTP://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
zxvf смола GeoIP.tar.gz
CD GeoIP-*
./настроить
сделать
сделать чек
Сделать установки

Установить расширение PECL для PHP

PECL установить geoip

Найти php.ini

PHP -i | grep php.ini

Включить расширение для загрузки в php.ini:

;;;;;;;;;;;;;;;;;;;;;;
; Динамические модули ;
;;;;;;;;;;;;;;;;;;;;;;
Extension=GeoIP.so

Вам может потребоваться перезапуск сервера HTTP (Apache) чтобы применить изменения.

Скачать Geo Lite город базы данных

кд / USR / местные / SRC
Wget -N - q http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
MV GeoLiteCity.dat /usr/local/share/GeoIP/GeoIPCity.dat

Для более точного определения и производственных проектов, купить базу данных полный GeoCity от MaxMind.