Расскажу сегодня я об установки замечательной библиотеки GeoIP. Давайте сразу разберёмся что это такое и с чем его едят.
GeoIP – это C библиотека, которая служит для определения города, области, страны, долготы, широты, и другой информация по IP адресу. Информация берётся из специальной базы, лучшая из которых находиться на сайте .
В настоящее время существует множество разных скриптов и плагинов к скриптам, которые в своей работе используют именно это расширение. Однако некоторым из них достаточно работы GeoIP как модуля apache а некоторым этого мало и они хотят расширения GeoIP в php. Мы разберём полностью всё.Скажу сразу, что у вас должен быть подключён альтернативный репозиторий, например RPMforge, как его подключить я уже писал здесь.
Итак начнём, ставим модуль GeoIP для apache:
Устанавливаем необходимые расширения:
yum install GeoIP GeoIP-data GeoIP-devel
Забираем базу:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
распаковываем архив:
gunzip GeoIP.dat.gz
В /var/lib/ создаём папку GeoIP и переносим туда базу командой
mv GeoIP.dat /var/lib/GeoIP/GeoIP.dat
Теперь приступаем к самому модулю:
wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.5.tar.gz
tar xzf mod_geoip2_1.2.5.tar.gz
cd mod_geoip2_1.2.5
В следующей команде измените lib64 на lib, если у вас не 64 битная версия системы
apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c
После этого в файл httpd.conf, который обычно находится по адресу /etc/httpd/conf/httpd.conf, добавляем строки:
LoadModule geoip_module /usr/lib64/httpd/modules/mod_geoip.so
GeoIPEnable On
GeoIPDBFile /var/lib/GeoIP/GeoIP.dat
После этого проверяем, что нигде не ошиблись командой httpd -t. Если получаем Syntax OK – значит всё установлено правильно и можно перезапускать apache:
/etc/init.d/httpd restart
Если же GeoIP нужен как модуль php, то проделываем следующее: с помощью «pecl» ставим расширение «geoip» для PHP:
pecl install geoip
Если после этого вы получаете ошибку, что сервер не знает, что такое «pecl», то устанавливаете php-pear и после этого повторяете команду. Php-pear ставится командой
yum install php-pear
Теперь остаётся только открыть php.ini и добавить туда строки:
; Enable geoip extension module
extension=geoip.so
На этом установка завершена, остаётся, как обычно, перезапустить apache
/etc/init.d/httpd restart
Проверить то, что модуль установлен и корректно работает можно командой php -m

PS: Знаете ли вы, что излишний вес – это причина множества заболеваний? Поэтому похудение для человека с излишней массой тела должно быть первоочередной задачей, если он хочет оставаться здоровым и прожить долго и счастливо.
Однако если болезнь уже есть, её естественно нужно лечить. Конечно без помощи врачей здесь не обойтись, однако многие прибегают дополнительно к различным народным средствам и к помощи так называемых целителей. Вот здесь я хочу вас предостеречь и предлагаю для начала посетить ресурс на котором представлена критика народной медицины. Там же вы сможете найти множество другой полезной информации, связанной с методами альтернативного лечения.
Похожие записи:
Октябрь 1st, 2011 в 07:45
Спасибо полезная статья