{"id":63,"date":"2013-01-26T03:18:31","date_gmt":"2013-01-26T01:18:31","guid":{"rendered":"http:\/\/www.nettissimo.ro\/news\/?p=63"},"modified":"2013-01-27T16:07:00","modified_gmt":"2013-01-27T14:07:00","slug":"instalare-modul-geoip-apache-extensie-php-geoip","status":"publish","type":"post","link":"https:\/\/www.nettissimo.ro\/news\/blog\/2013\/01\/26\/instalare-modul-geoip-apache-extensie-php-geoip\/","title":{"rendered":"instalare modul geoip apache si extensie php geoip"},"content":{"rendered":"<p>Aveti un magazin online gazduit de Nettissimo. Doriti sa afisati oferte speciale pentru vizitatorii din Bucuresti si alte oferte speciale pentru cei din Cluj. Sau doriti poate sa afisati un mesaj in spaniola pentru vizitatorii din Spania. Am luat in considerare acest aspect.<\/p>\n<p>Pe serverele Nettissimo am instalat <a title=\"baza de date geografica cu adrese IP de la MaxMind - GeoIP\" href=\"http:\/\/www.maxmind.com\/en\/geolocation_landing\">baza de date GeoIP de la MaxMInd<\/a> (versiunea gratuita) care permite cu acurate\u0163e identificarea \u0163\u0103rii \/ localita\u0163ii vizitatorilor paginilor clien\u0163ilor \u00een func\u0163ie de adresa de IP a conexiunii de internet a acestora.<\/p>\n<p>Aceasta permite webmaster-ilor s\u0103 optimizeze paginile \u015fi s\u0103 direc\u0163ioneze anumite mesaje comerciale \u00een func\u0163ie de zona geografic\u0103 a publicul \u0163int\u0103.<\/p>\n<p>Webmasterii pot scrie instruc\u0163iuni pentru serverul Apache in fi\u015fierele .htaccess instalate pe site-urile pe care le administreaz\u0103 sau pot folosi func\u0163iile din <a title=\"extensie geoip php\" href=\"http:\/\/pecl.php.net\/package\/geoip\" target=\"_blank\">extensia php pentru baza de date GeoIP<\/a>.<\/p>\n<p>Pentru webmasteri: instalarea este relativ simpl\u0103. Serverele Nettissimo ruleaz\u0103 pe centos \u015fi cpanel. CPanel nu suport\u0103 oficial \u00een distribu\u0163ie modulul geoip pentru apache, dar \u00eel pune la dispozi\u0163ie. Aici <a title=\"instalare modul apache geoip easypache cpanel\" href=\"http:\/\/docs.cpanel.net\/twiki\/bin\/view\/EasyApache3\/CustomMods\" target=\"_blank\">lec\u0163ia<\/a> pentru instalarea prin easypache.<\/p>\n<p>Noi am preferat instalarea manual\u0103 pentru a avea la dispozi\u0163ie ultimele func\u0163ionalit\u0103\u0163i. Nu am folosit yum pentru libr\u0103ria geoip deoarece am remarcat c\u0103 la instalarea modulului apache d\u0103 eroare. Am compilat manual libr\u0103ria (ultima edi\u0163ie):<\/p>\n<ul>\n<li>Am <a title=\"descarcare librarie geoip maxmind\" href=\"http:\/\/www.maxmind.com\/download\/geoip\/api\/c\/\" target=\"_blank\">desc\u0103rcat <\/a>libr\u0103ria de pe maxmind.com, am dezarhivat-o, am intrat in directorul respectiv \u015fi am efectuat instalarea.<\/li>\n<\/ul>\n<p>cd \/root<\/p>\n<p>wget http:\/\/www.maxmind.com\/download\/geoip\/api\/c\/GeoIP-1.4.8.tar.gz<\/p>\n<p>tar xvzf GeoIP-1.4.8.tar.gz<\/p>\n<p>cd GeoIP-1.4.8<\/p>\n<p>.\/configure; make; make install<\/p>\n<ul>\n<li>Am creat un director pe server, am desc\u0103rcat ultimele baze de date de la maxmind \u015fi le-am dezarhivat:<\/li>\n<\/ul>\n<p>mkdir \/usr\/local\/share\/GeoIP<\/p>\n<p>cd \/usr\/local\/share\/GeoIP<\/p>\n<p>wget http:\/\/geolite.maxmind.com\/download\/geoip\/database\/GeoLiteCountry\/GeoIP.dat.gz<\/p>\n<p>wget http:\/\/geolite.maxmind.com\/download\/geoip\/database\/GeoLiteCity.dat.gz<\/p>\n<p>gunzip GeoIP.dat.gz<br \/>\ngunzip GeoLiteCity.dat.gz<\/p>\n<ul>\n<li>am instalat:<\/li>\n<\/ul>\n<p>yum install httpd-devel apr-devel<\/p>\n<ul>\n<li>am desc\u0103rcat <a title=\"modul geoip2 apache maxmind\" href=\"http:\/\/www.maxmind.com\/download\/geoip\/api\/mod_geoip2\/\" target=\"_blank\">modulul apache de la maxmind<\/a>, la dezarhivat \u015fi l-am instalat:<\/li>\n<\/ul>\n<p>cd \/root<\/p>\n<p>wget http:\/\/www.maxmind.com\/download\/geoip\/api\/mod_geoip2\/mod_geoip2_1.2.8.tar.gz<\/p>\n<p>tar xvzf mod_geoip2_1.2.8<\/p>\n<p>cd mod_geoip2_1.2.8<\/p>\n<p>apxs -i -a -L\/usr\/local\/lib -I\/usr\/local\/include -lGeoIP -c mod_geoip.c<\/p>\n<ul>\n<li>extensia php geoip nu este disponibil\u0103 \u00een pachetul de baza php ci in biblioteca pecl:<\/li>\n<\/ul>\n<p>pecl install geoip<\/p>\n<p>\u00cen php.ini am verificat c\u0103 este activ\u0103 extensia \u015fi ad\u0103ugat o instruc\u0163iune cu drumul c\u0103tre bazele de date:<\/p>\n<p>extension=geoip.so<\/p>\n<p>[geoip]<\/p>\n<p>geoip.custom_directory=\/usr\/local\/share\/GeoIP\/<\/p>\n<p>Datorit\u0103 unui bug al extensiei pecl a trebui s\u0103 copiez baza de date cu ora\u015fe cu un alt nume:<\/p>\n<p>cd \/usr\/local\/share\/GeoIP<\/p>\n<p>cp GeoLiteCity.dat GeoIPCity.dat<\/p>\n<p>Conform cu ce scrie pe pagina maxmind baza de date cu adrese IP se actualizeaz\u0103 \u00een prima mar\u0163i din fiecare lun\u0103. Administratorii de servere pot scrie un script shell care s\u0103 descarce bazele de date, s\u0103 le dezarhiveze, s\u0103 recopieze baza de date cu ora\u015fe ca s\u0103 poat\u0103 func\u0163iona extensia php. Acest script \u00eel vor trece \u00een sarcinile periodice ale serverului respectiv (cron jobs)..<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aveti un magazin online gazduit de Nettissimo. Doriti sa afisati oferte speciale pentru vizitatorii din Bucuresti si alte oferte speciale pentru cei din Cluj. Sau doriti poate sa afisati un mesaj in spaniola pentru vizitatorii din Spania. Am luat in considerare acest aspect. Pe serverele Nettissimo am instalat baza de date GeoIP de la MaxMInd&hellip; <a class=\"more-link\" href=\"https:\/\/www.nettissimo.ro\/news\/blog\/2013\/01\/26\/instalare-modul-geoip-apache-extensie-php-geoip\/\">Continu\u0103 lectura <span class=\"screen-reader-text\">instalare modul geoip apache si extensie php geoip<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[37,39,36,41,43,40,38,42],"_links":{"self":[{"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/posts\/63"}],"collection":[{"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/comments?post=63"}],"version-history":[{"count":8,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/posts\/63\/revisions"}],"predecessor-version":[{"id":65,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/posts\/63\/revisions\/65"}],"wp:attachment":[{"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/media?parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/categories?post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nettissimo.ro\/news\/wp-json\/wp\/v2\/tags?post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}