Макс

Родной город: Омск

Фото галерея: смотреть

Контакты: написать

О себе:

Интересы:

- программирование

- интернет

- психология

- менеджмент

- автоматизация

Погляди
Голосование

Нравиться ли вам блог

  Да
  Нет
  Я тут случайно

 

ГлавнаяКарта сайтаПечать страницы

Установка GeoIP (Centos, Red Hat)

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

Php-geoip - модуль для использования функций библиотеки в PHP.

Ставим:
Добавляем репозиторий EPHEL:


# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm


Устанавливаем GeoIP при помощи yum:


# yum install geoip geoip-devel


Скачиваем базу адресов и копируем в нужное место:

# 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.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 install geoip


Перезапускаем Apache:
 # /etc/init.d/httpd restart
либо php-fpm:
# /etc/init.d/php-fpm restart