Расскажу сегодня я об установки замечательной библиотеки GeoIP. Давайте сразу разберёмся что это такое и с чем его едят.
GeoIP – это C библиотека, которая служит для определения города, области, страны, долготы, широты, и другой информация по IP адресу. Информация берётся из специальной базы, лучшая из которых находиться на сайте MaxMind.
В настоящее время существует множество разных скриптов и плагинов к скриптам, которые в своей работе используют именно это расширение. Однако некоторым из них достаточно работы 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: Знаете ли вы, что излишний вес – это причина множества заболеваний? Поэтому похудение для человека с излишней массой тела должно быть первоочередной задачей, если он хочет оставаться здоровым и прожить долго и счастливо.

Однако если болезнь уже есть, её естественно нужно лечить. Конечно без помощи врачей здесь не обойтись, однако многие прибегают дополнительно к различным народным средствам и к помощи так называемых целителей. Вот здесь я хочу вас предостеречь и предлагаю для начала посетить ресурс на котором представлена критика народной медицины. Там же вы сможете найти множество другой полезной информации, связанной с методами альтернативного лечения.

Похожие записи:

  1. Установка Rar и UnRar на Centos
  2. Установка и настройка FTP сервера Vsftpd на Centos
  3. Установка IonCube PHP Loader
  4. Установка даты и времени на серверах Linux
  5. Защита от брутфорса паролей SSH и FTP