ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] # 脚本bash 当然,你也可以像本文中所提到的一样,自行编译扩展文件并启用。这样是最保险的办法。不过,过程不是很简单。本文测试环境:centos7,php71 ~~~ yum install GeoIP GeoIP-data GeoIP-devel wget http://pecl.php.net/get/geoip-1.1.1.tgz tar zxvf geoip-1.1.1.tgz cd geoip-1.1.1 /www/server/php/71/bin/phpize ./configure --with-php-config=/www/server/php/71/bin/php-config --with-geoip make && make install ~~~ 编译完成后,就可以得到一个geoip.so文件了,然后利用php.ini愉快的加载geoip.so吧。 添加到ini中 # 下载数据dat文件 安装成功后,记得下载对应的数据库dat文件 ~~~ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gzip -d GeoLiteCity.dat.gz mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat ~~~ 这个dat文件最终要move到什么位置,这个和您自己的系统有关系。请自行检查php.ini中的geoip.custom_directory相关设置。例如在piwik系统中,就是修改了geoip.custom_directory的位置的。针对我上面的范例来说,我的php.ini里面就应该有一条配置项目是 ~~~ geoip.custom_directory="/var/lib/GeoIP/" ~~~ 当然了,这个目录你可以随便换成任何你喜欢的目录。记得修改php.ini即可,咩有的话,随便加一条就行了。