Linux gentoo geoip安装

Linux gentoo geoip安装,linux,gentoo,geoip,Linux,Gentoo,Geoip,我尝试通过SSH在gentoo服务器上安装geoip扩展。 我做到了: 新兴地理知识产权 :好的 pecl安装geoip :好的 geoiplookup www.bbc.co.uk 例如给我 GeoIP国家版:GB,英国 GeoIP城市版,第1版:GB,N7,塔沃斯,空,51.283298,-0.233300,0,0 GeoIP城市版,版本0:GB,N7,塔沃斯,空,51.283298,-0.233300 看起来不错! 现在我尝试将其添加为php扩展: 我补充说 extension=/usr/l

我尝试通过SSH在gentoo服务器上安装geoip扩展。 我做到了:

新兴地理知识产权

:好的

pecl安装geoip

:好的

geoiplookup www.bbc.co.uk

例如给我 GeoIP国家版:GB,英国 GeoIP城市版,第1版:GB,N7,塔沃斯,空,51.283298,-0.233300,0,0 GeoIP城市版,版本0:GB,N7,塔沃斯,空,51.283298,-0.233300

看起来不错! 现在我尝试将其添加为php扩展: 我补充说

extension=/usr/local/php5/lib/php/extensions/geoip.so

到php.ini

并用

/etc/init.d/apache重启

但是我的phpinfo不包含任何geoip库和

给我错误:调用未定义的函数geoip\u record\u by\u name

有人能帮我在gentoo上安装geoip吗


谢谢

您检查过文件:/usr/local/php5/lib/php/extensions/geoip.so是否存在吗?如果没有,请使用“查找”命令查找:

find /usr -name "geoip.so" -print
并在扩展后放置正确的路径=

如果找不到它,除非您希望通过pecl安装,否则您可能需要为此安装gentoo软件包:

emerge -v dev-php5/pecl-geoip

如果没有谷歌,我们该怎么办? 我在这里找到了一些说明: 在这里:

# emerge dev-php/pecl-geoip 
 * Last emerge --sync was 43d 4h 12m 46s ago.
>>> Verifying ebuild manifests
>>> Starting parallel fetch
>>> Emerging (1 of 2) dev-libs/geoip-1.4.8
>>> Installing (1 of 2) dev-libs/geoip-1.4.8
>>> Emerging (2 of 2) dev-php/pecl-geoip-1.0.7-r1
>>> Installing (2 of 2) dev-php/pecl-geoip-1.0.7-r1
>>> Recording dev-php/pecl-geoip in "world" favorites file...
# /etc/init.d/apache2  restart 
 * apache2 not running (no pid file)
 * Starting apache2 ...       [ ok ]

# cd /usr/share/GeoIP
# wget http://www.pc-freak.net/bshscr/geoip_update.sh 
--2012-02-23 15:09:01--  http://www.pc-freak.net/bshscr/geoip_update.sh
Resolving www.pc-freak.net... 83.228.93.76
Connecting to www.pc-freak.net|83.228.93.76|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 270 [application/x-sh]
Saving to: `geoip_update.sh'

100%[=============================>] 270         --.-K/s   in 0s      

2012-02-23 15:09:01 (54.4 MB/s) - `geoip_update.sh' saved [270/270]

# bash geoip_update.sh 
--2012-02-23 15:10:07--  http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
Resolving geolite.maxmind.com... 174.36.207.186
Connecting to geolite.maxmind.com|174.36.207.186|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17572430 (17M) [text/plain]
Saving to: `GeoLiteCity.dat.gz'

100%[=============================================>] 17,572,430  2.63M/s   in 9.0s    

2012-02-23 15:10:16 (1.86 MB/s) - `GeoLiteCity.dat.gz' saved [17572430/17572430]

# ln -s  GeoLiteCity.dat  GeoIPCity.dat 

# cd /var/www/raptor.lan/htdocs/ # <-- MY WEB ROOT
# mkdir -p tmp/geoip
# cd tmp/geoip/
# cat hmz.php 
<?php

echo "<pre>";
print_r(geoip_record_by_name('php.net'));

?>
# curl http://localhost/tmp/geoip/hmz.php
<pre>Array
(
    [continent_code] => NA
    [country_code] => US
    [country_code3] => USA
    [country_name] => United States
    [region] => CA
    [city] => Sunnyvale
    [postal_code] => 94089
    [latitude] => 37.424900054932
    [longitude] => -122.0074005127
    [dma_code] => 807
    [area_code] => 408
)
# equery f dev-php/pecl-geoip  | grep ini 
/etc/php/apache2-php5.3/ext-active/geoip.ini
/etc/php/apache2-php5.3/ext/geoip.ini
/etc/php/cli-php5.3/ext-active/geoip.ini
/etc/php/cli-php5.3/ext/geoip.ini
raptor: ~
# cat /etc/php/apache2-php5.3/ext-active/geoip.ini 
extension=geoip.so