Поиск:

Поддержка GeoIP в CentOS

Началось все с того, что Zoltan Csala написал превосходный плагин просмотра статистики torrent-пиров для проекта rutorrent, использующий модуль GeoIP. Конечно же, мне сразу захотелось прикрутить эту «полезняшку» к своей файлопомойке – но сначала пришлось поставить GeoIP на моем домашнем сервере.

Ставится всё это безобразие довольно просто, вот необходимая последовательность действий для CentOS 5 с веб-сервером Apache:

  • Устанавливаем базовые компоненты GeoIP:
[root@nas ~]# yum install GeoIP GeoIP-data GeoIP-devel
  • Ставим пакет «mod_geoip» из репозитория EPEL. После установки правим путь к локальной базе GeoIP в файле '/etc/httpd/conf.d/mod_geoip.conf':
LoadModule geoip_module modules/mod_geoip.so
 
<IfModule mod_geoip.c>
  GeoIPEnable On
  GeoIPDBFile /var/lib/GeoIP/GeoIP.dat
</IfModule>
  • С помощью «pecl» ставим расширение «geoip» для PHP:
[root@nas ~]# pecl install geoip
  • Создаем файл '/etc/php.d/geoip.ini' и добавляем в него команду загрузки модуля:
; Enable geoip extension module
extension=geoip.so
  • Забираем с сайта MaxMind обновление базы IP-адресов с привязкой к названию стран и обновляем локальную версию базы (находится в каталоге '/var/lib/GeoIP').
  • Перезапускаем Apache и проверяем результат. Если подключить плагин geoip, список пиров текущей раздачи в rutorrent выглядит примерно так:

Обсуждение

Игорь, 24/03/2010 12:06

«С помощью «pecl» ставим расширение «geoip» для PHP:» - а где взять сам pecl? У меня centos его незнает :(

Денис Фатеев, 24/03/2010 12:37

[root@vm-x64 ~]# rpm -qf `which pecl`
php-pear-1.4.9-6.el5

Поставьте пакет 'php-pear' из дистрибутива.



 
© 2009–2013 Денис Фатеев (Danger)
Копирование контента без указания автора преследуется сотрудниками ада.
Recent changes RSS feed
Valid XHTML 1.0
Valid CSS