CentOS 6 установка mod_geoip apache2

LAMP:

Устанавливаем Apache2
# yum install httpd httpd-devel apr-devel

Устанавливаем и настраиваем MySQL
# yum install mysql mysql-server

Добавим в автозагрузку и запустим сервер БД
# chkconfig --levels 235 mysqld on
# service mysqld start

Установим пароль для MySQL root пользователя
# mysql_secure_installation

Нажимаем Enter
Enter current password for root (enter for none):

И следующим шагом вводим пароль root пользователя и другие настройки на выбор
Set root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n] 

Устанавливаем php
# yum install php

Перзапускаем Apache2
# service httpd restart

Установка и настройка mod_geoip
# yum install GeoIP GeoIP-devel GeoIP-data zlib-devel

Создадим директорию для базы данных стран
# mkdir /usr/local/share/GeoIP
# cd /usr/local/share/GeoIP

Скачаем, распакуем архивы баз данных стран и mod_geoip
# wget http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# wget http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# wget http://geolite.maxmind.com/download/geoip/api/mod_geoip2/mod_geoip2_1.2.8.tar.gz

# gunzip GeoIP.dat.gz
# gunzip GeoLiteCity.dat.gz
# tar xvzf mod_geoip2_1.2.8.tar.gz
# cd mod_geoip2_1.2.8

# apxs -i -a -L/usr/lib64 -I/usr/include -lGeoIP -c mod_geoip.c

Добавим в /etc/httpd/conf/httpd.conf строки

<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/local/share/GeoIP/GeoIP.dat Standard
GeoIPDBFile /usr/local/share/GeoIP/GeoLiteCity.dat Standard
</IfModule>

Перезапустим Apache2 и запустим geoipupdate
# service httpd restart
# /usr/local/bin/geoipupdate

Дополнительная информация