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/local/php5/lib/php/extensions/geoip.so 到php.ini 并用 /etc/init.d/apache重启 但是我的phpinfo不包含任何geoip库和 给我错误:调用未定义的函数geoip\u record\u by\u name 有人能帮我在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
谢谢您检查过文件:/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