Piwik是用来干什么呢?
Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站抑或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。
同时,做为一个开源项目软件,Piwik也鼓励开发人员对其功能进行扩展增强,他们将提供诸多便利来有助于你的二次开发工作。
Piwik当前概况
Piwik 支持插件,你可以通过插件扩展 Piwik 的功能,或者去掉一些不需要的功能。用户的界面支持 Ajax 技术是可定制的,你可以轻松拖放控件,定制自己需要的报告。
使用者独立拥有自己的统计数据,而不是寄存在服务商那里,这样就可以更灵活的使用统计数据,不用担心数据丢失问题。
Piwik 是安装在服务器端的统计工具,安装过程很简单,但是需要服务器支持 PHP5.5.9以上版本 和 MySQL 5.5版本以上或者Mariadb 。安装的时候上传 Piwik 到服务器端,然后打开浏览器,Piwik 会自动运行安装,整个过程不超过 5 分钟。
目前 Piwik 已支持中文
安装部署:
环境:
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
软件版本:
php版本 PHP 5.6.31 (cli)
Mariadb版本 MariaDB-5.5.56
web服务版本 httpd-2.4.6
IP地址 10.0.0.1
Hostname piwik.spdb.com
piwik版本 piwik 3.2.0
1、检测Centos7自带的php版本、mariadb版本
[root@piwik ~]# yum list php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
Available Packages
php.x86_64 5.4.16-42.el7 base
[root@piwik ~]# yum list mariadb
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* extras: mirrors.cn99.com
* updates: mirrors.cn99.com
Available Packages
mariadb.x86_64 1:5.5.56-2.el7 base
[root@piwik ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、piwik搭建环境需求是php、mariadb版本>=5.5,php版本过低,升级PHP版本步骤如下:
[root@piwik ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/epel-release.rpm
warning: /var/tmp/rpm-tmp.zAN99j: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:epel-release-7-5 ################################# [100%]
[root@piwik ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.uJXS5V: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:webtatic-release-7-3 ################################# [100%]
3、安装web服务、php服务、mariadb服务
[root@piwik ~]# yum install httpd php56w.x86_64 mariadb mariadb-server
4、查看php系统当前版本
[root@piwik ~]# php -v
PHP 5.6.31 (cli) (built: Sep 14 2017 18:12:46)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
5、启动httpd、mariadb服务并设置开机启动
[root@piwik ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@piwik ~]# systemctl start httpd
[root@piwik ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@piwik ~]# systemctl start mariadb
6、初始化数据库
[root@piwik ~]# mysql_secure_installation
7、打开mysql数据库,创建piwik数据库、piwik用户及对piwik数据库赋权
[root@piwik ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 7
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database piwik;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on piwik.* to 'piwik'@'localhost' identified by 'gh@185150930';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on piwik.* to 'piwik'@'%' identified by 'gh@185150930';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; #显示当前数据库所有的库,输出piwik,说明数据库创建成功
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| piwik |
| test |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [(none)]> use mysql; #打开系统自带的mysql库
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [mysql]> select host,user from user; #使用select语句,查询user表,piwik用户已经创建成功
+----------------+-------+
| host | user |
+----------------+-------+
| % | piwik |
| 127.0.0.1 | root |
| ::1 | root |
| localhost | piwik |
| localhost | root |
| piwik.spdb.com | root |
+----------------+-------+
6 rows in set (0.00 sec)
MariaDB [mysql]> exit
Bye
8、进入web服务/var/www/html目录
[root@piwik ~]# cd /var/www/html/
9、安装wget、unzip软件包
[root@piwik html]# yum install wget unzip -y
10、下载piwik.zip软件包
[root@piwik html]# wget https://builds.piwik.org/piwik.zip
--2017-10-19 19:06:26-- https://builds.piwik.org/piwik.zip
Resolving builds.piwik.org (builds.piwik.org)... 185.31.40.177
Connecting to builds.piwik.org (builds.piwik.org)|185.31.40.177|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18427167 (18M) [application/zip]
Saving to:
100%[=============================================================================================================================>] 18,427,167 84.7KB/s in 3m 17s
[root@piwik html]# ls
piwik.zip wget-log
11、使用unzip解压缩piwik软件包
[root@piwik html]# unzip piwik.zip
开启5-minute Piwik web安装之旅
1、在浏览器上输入http://10.0.0.1/piwik,报错如下:
排错处理方法:
更改piwik目录的所有者与所属组
[root@piwik html]# chown -R apache:apache piwik
查看文件目录的所有者所属组是否更改成功
[root@piwik html]# ls -ltr
total 18004
drwxr-xr-x 12 apache apache 4096 Oct 12 11:00 piwik
-rw-r--r-- 1 root root 336 Oct 12 11:00 How to install Piwik.html
-rw-r--r-- 1 root root 18427167 Oct 12 11:00 piwik.zip
-rw-r--r-- 1 root root 0 Oct 18 21:23 wget-log
更改/var/www/html/piwik/tmp目录的文件权限为755
[root@piwik html]# chmod -R 0755 /var/www/html/piwik/tmp/
2、刷新http://172.16.0.2/piwik页面,进入欢迎界面
排错处理方法:
修改/etc/php.ini配置文件以及安装缺少的php扩展组件
[root@piwik piwik]# yum install php56w-xml php56w-gd php56w-mbstring php56w-mysql -y
[root@piwik piwik]# sed -i "s/;always_populate_raw_post_data = -1/always_populate_raw_post_data = -1/g" /etc/php.ini
更改配置php配置文件后重启web服务
[root@piwik piwik]# systemctl restart httpd
4、刷新http://10.0.0.1/piwik页面,进入正常显示的系统检查页面