GeoIP – это библиотека для определения страны, города, организации в которой находится тот или иной IP адрес.
Php-geoip – модуль для использования функций библиотеки в PHP.
Установка:
Добавляем репозиторий EPHEL:
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm
(или тот, который соотвествует Вашей версии OS)
Устанавливаем 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
Переглядів: 35