ubuntu下安装python教程,ubuntu下安装微信详细步骤
人的本质下安装GeoIP 简单。生活
人的本质下安装地理分类:工作学习/Tags : GeoIP,linux,php,Ubuntu/日期:2011年。09 .10/485次浏览/什么是GeoIP?
所谓GeoIP,就是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息的一个数据库100 .地理知识产权有两个版本,一个免费版,一个收费版本。收费版本的准确率和数据更好一些。
地理位置如何使用?
地理位置支持多种语言调用,这里我们以服务器端编程语言(专业超文本预处理器的缩写)为例。
方法一
通过恰当的安装服务器端编程语言(专业超文本预处理器的缩写)对地理位置的支持模块
?查看代码BASH1
容易得到安装php5-geoip libgeoip1下载地理位置数据库
?查看代码BASH1
wget-N-q http://geolite。maxmind。com/download/geo IP/database/geolitecity。dat。地面零点
wget-N-q http://geolite。麦克斯明德。com/download/geo IP/database/geolite country/geo IP。dat。地面零点解压数据库
?查看代码BASH1
gzip-d GeoLiteCity.dat.gz复制地理位置数据库到数据目录
?查看代码BASH1
CP地质城。dat/usr/share/GeoIP/GeoIP city。数字式录音带(digital audio tape)DOS文件名数据文件注:这里的路径和编译GeoIP C API所使用的带-dbdir参数有关。
测试地理位置
重启阿帕契族
?查看代码BASH1
/etc/init.d/apache2重新启动在网目录下新建一个测试的服务器端编程语言(专业超文本预处理器的缩写)文件,这里以geoip.php为例:
?查看代码BASH1
vi /var/www/geoip.php
?服务器端编程语言(专业超文本预处理器的缩写)
$ country=GeoIP _ record _ by _ name( 61。128 .128 .68 );if($country){ echo 此主机位于:;print _ r(country);}
打印地理信息数据库文件名(地理信息国家版本);
?访问这个文件,如出现下面类似信息,则表示成功了。
?查看代码BASH1
此主机位于:数组([大陆_代码]=AS[国家_代码]=CN[国家_代码3]=中国[国家_名称]=中国[地区]=33[城市]=重庆
[邮政编码]=[纬度]=29.562799453735[经度]=106.55280303955[DMA _ code]=0[区号]=0)方法二
通过源码方式安装
安装GeoIP C API
?查看代码BASH1
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
塔尔xvzf GeoIP.tar.gz
cd GeoIP-1.4.8。/配置
进行安装通过耦合逻辑安装地理位置模块。
?查看代码BASH1
耦合逻辑安装地理位置启用GeoIP PHP模块
?查看代码BASH1
vi /etc/php5/conf.d/geoip.ini
extension=geoip.so复制地理位置数据库到数据目录
?查看代码BASH1
CP地质城。dat/usr/local/share/GeoIP/GeoIP city。数字式录音带(digital audio tape)DOS文件名数据文件注:这里的路径和编译GeoIP C API所使用的带-dbdir参数有关。
测试地理位置
重启阿帕契族
?查看代码BASH1
/etc/init.d/apache2重新启动在网目录下新建一个测试的服务器端编程语言(专业超文本预处理器的缩写)文件,这里以geoip.php为例:
?查看代码BASH1
vi /var/www/geoip.php
?服务器端编程语言(专业超文本预处理器的缩写)
$ country=GeoIP _ record _ by _ name( 61。128 .128 .68 );if($country){ echo 此主机位于:;print _ r(country);}
打印地理信息数据库文件名(地理信息国家版本);
?访问这个文件,如出现下面类似信息,则表示成功了。
?查看代码BASH1
此主机位于:数组([大陆_代码]=AS[国家_代码]=CN[国家_代码3]=中国[国家_名称]=中国[地区]=33[城市]=重庆
[邮政编码]=[纬度]=29.562799453735[经度]=106.55280303955[DMA _ code]=0[区号]=0)一些编译中常见的错误
如果你的系统中的libtool中的版本低于2.2.6b,可能会出现以下错误提示:
?查看代码BASH1
libtool:版本不匹配错误。这是libtool 2.2.6 Debian-2.2.6a-4,但是
libtool:这个LT_INIT的定义来自libtool 2.2.6b .
libtool:您应该用Debian-2.2.6a-4中的宏重新创建aclocal.m4解决方法:先执行以下语句后,再重新编译。
?查看代码BASH1
自动确认-强制。/配置
进行安装参考文档
http://www.google.com
http://blog.chinaunix.net/space.php?uid=642374 do=blog cuid=1944521
http://堆栈溢出。com/questions/3096989/libtool-版本-不匹配-错误
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。