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