GeoIP - это библиотека для определения страны, города, организации в которой принадлежит IP адрес.

Устанавливаем сервис GeoIP


После добавления репозиория EPEL, устанавливаем GeoIP при помощи yum:
yum install geoip geoip-devel
После установки GeoIP скачиваем базу адресов и перемещаем в нужное место:
cd /tmp
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip ./GeoIP.dat.gz
rm /usr/share/GeoIP/GeoIP.dat
mv ./GeoIP.dat /usr/share/GeoIP/GeoIP.dat
Устанавливаем расширение для PHP:
echo "extension=geoip.so" >>/etc/php.ini
pecl install geoip
Если установка PECL GeoIP прервалась с ошибкой:
"pecl.php.net is using a unsupported protocal - This should never happen.install failed"
Необходимо выполнить следующие команды:
cd `pecl config-get php_dir`
mv .channels .channels-broken
pecl update-channels
И снова повторить команду установки PECL GeoIP:
pecl install geoip
Перезагружаем Apache:
service httpd restart
или PHP-FPM
service php-fpm restart

Дата: 25.06.2014 12:15:09
Автор: Пчелов Юрий