piwik统计网站安装 geoip 和 pecl 扩展工具总结

piwik 添加 GeoIp 和 PECL 拓展工具过程总结:

相关环境: Linux ; php版本: 5.6.12


1、 安装 geoip  

yum install epel-release
yum install geoip
yum install geoip-devel

2、下载 GeoIP 的数据库

1. 通过命令行下载并解压:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
tar xzvf GeoLiteCity.dat.gz
mv GeoIPCity.dat /data/piwik/misc/GeoIPCity.dat

2. 通过 FTP 上传到piwik/misc文件夹下
下载地址:http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

3、下载GeoIP PECL扩展

通过命令行下载并解压:
wget http://pecl.php.net/get/geoip-1.0.8.tg

tar zxf geoip-1.0.8.tgz

4、安装PECL扩展

cd geoip-1.0.8
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-geoip
make && make install

在进行安装操作时,可能会出现安装失败的情况。若失败,则根据错误提示进行补充插件,具体地址需要哪些插件请按需百度。
ps: 如果出现如下错误:
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.

可通过下面几行命令安装对应拓展解决:
wget https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz
tar zxf re2c-0.16.tar.gz && cd re2c-0.16
./configure

make && make install

ps:如果出现如下提示:
configure: error: Please reinstall the geoip distribution
请确认第一步操作。

5、修改PHP配置文件

$vi /usr/etc/php.ini 

extension = "geoip.so"
geoip.custom_directory=/data/piwik/misc/ 

修改文件时注意是否具有权限,若无权限可利用FTP工具下载修改之后再上传覆盖。ps:别忘记备份。
如果手动找不到配置文件 : sudo find / -name 'php.ini'   

6、重启 php-fpm 文件

/etc/init.d/php-fpm restart

END

欢迎转载,转载请注明出处。原文地址

你可能感兴趣的:(php)