Matomo(Piwik)安装说明

安装前环境检查

  1. Piwik要求PHP版本高于PHP5.5(选用PHP7.2)
  2. Piwik需要pdo和pdo_mysql或mysqli支持(选用mysqli)
  3. Piwik要求Mysql版本高于MySQL5.5或者使用MariaDB(选用MySQL5.7)
  4. Piwik要求Nginx或Apache或IIS做服务器 (选用Nginx)

开始安装PHP7.2(yum安装,如果已安装则忽略此步骤)

Tips:安装前请检查Linux是否内置了PHP5.4及以下版本,否则安装会出错

linux的yum源不存在php7.x,所以要更改yum源

#  rpm  -Uvh   https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

#  rpm  -Uvh   https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#  sudo  yum  -y  install php72w

#  yum  -y  install  php72w-cli  php72w-common  php72w-devel

#  yum  install  yum-utils –y

#  yum  install  php-mysqli

#  yum  install  php72w-fpm

启动php-fpm 使用“systemctl”命令设定开机自动启动。

# systemctl enable php-fpm.service

接下来“systemctl start php-fpm.service”命令启动php-fpm。

# systemctl start php-fpm.service

配置Nginx

  1. 使用vi打开nginx.conf
  2. 添加参数

server {

listen       80 default_server;

listen       [::]:80 default_server;

#这里有改动,可改成域名

server_name  localhost;

root         /usr/share/nginx/html;

# Load configuration files for the default server block.

include /etc/nginx/default.d/*.conf;

   #将index.php添加进去

location / {

index index.php index.html index.htm;

}

# 这里新加的

# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.

# Fastcgi服务器和程序(PHP,Python)沟通的协议.

location ~ \.php$ {

# 设置监听端口

    fastcgi_pass   127.0.0.1:9000;

# 设置nginx的默认首页文件(上面已经设置过了,可以删除)

    fastcgi_index  index.php;

# 设置脚本文件请求的路径

    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

# 引入fastcgi的配置文件

    include        fastcgi_params;

}

  1. 重启Nginx服务

service nginx restart

  1. 创建PHP文件校验

    在Nginx的网站根目录(/usr/share/nginx/html)下创建一个PHP文件

    例如index.php     内容为<?php    phpinfo();     ?>

  2.打开浏览器http://ip/index.php查看编译是否成功,看到版本信息则为成功

Piwik安装

  1. 进入web站点(……./nginx/html)
  2. 通过wget下载官方piwik    wget http://builds.piwik.org/piwik.zip
  3. 解压piwik      unzip   piwik.zip
  4. 授权piwik目录及其子目录为Nginx用户   chown –R nginx.nginx  /piwik路径
  5. Chomd 0777 /piwik路径/tmp/

Tips:授权失败时根据安装页面提示授权即可

创建piwik数据库

mysql> create database piwik;

mysql> grant all on piwik.* to piwik@locahost identified by 'ph20190420';

mysql> flush privilege

开始安装

1.语言默认英文,可选中文

2.系统检查是否满足条件

3.数据库配置

4.建表(piwik会自动建表)

5.设置超级账户

6.设置网站

7.跟踪代码,将生成的代码复制粘贴到要跟踪的页面</body>标签之前

8.安装完成

9.输入账户密码登录

至此,安装过程结束,以上为亲自实操,或许由于环境问题,好多异常情况没有遇见,希望大家一起多多交流,共同成长,不足之处请多多批评

Matomo(Piwik)安装说明-----------基于LNPM环境的更多相关文章

  1. rabbitMQ 安装,基于Windows环境

    参考文章:https://www.cnblogs.com/ericli-ericli/p/5902270.htmlRabbit MQ 是建立在Erlang OTP平台上,安装前需先安装Erlang.h ...

  2. Centos7安装Docker 基于Dockerfile 搭建httpd运行环境

    Centos7安装Docker 基于Dockerfile 搭建httpd运行环境 docker docker搭建 docker build 本文档完成目标内容如下 使用Docker搭建http服务器一 ...

  3. 基于Windows环境下Myeclipse10.0下载安装破解及jdk的下载安装及环境变量的配置

    jdk的安装及环境变量的配置 1.安装JDK开发环境 附上jdk安装包的百度云链接 链接:http://pan.baidu.com/s/1mh6QTs8 密码:jkb6(当然自行去官网下载最好哒,可以 ...

  4. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  5. Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)

    这几天在折腾Python环境,显示把笔记本安装Ubuntu Linux环境系统,然后基本的Python环境都安装完毕之后需要安装传说中在其平台中最好的代码编辑和管理工具PyCharm,于是就根据网上的 ...

  6. 安装Go语言开发环境

    安装Go语言开发环境实例代码 - 详述Go语言安装所在需要的工作:安装C语言工具,安装Mercurial,更新go到新版本等操作实例. 安装go环境 1.简介 Go是一个开源项目,采用BSD授权协议. ...

  7. piwik安装部署最佳实践

    1.piwik介绍 Piwik是一个PHP和MySQL的开放源代码的Web统计软件,它给你一些关于你的网站的实用统计报告,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等. Piwik拥有众多不同 ...

  8. HubbleDotNet 最新绿色版,服务端免安装,基于eaglet 最后V1.2.8.9版本开发,bug修正,支持一键生成同步表

    HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件.开源协议是 Apache 2.0.HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会 ...

  9. 【ALB学习笔记】基于.NET环境的高频RFID卡读写设备的基本操作案例

    基于.NET环境的高频RFID卡读写设备的基本操作案例 广东职业技术学院  欧浩源 1.引言 RFID高频卡在我们的日常生活中随处可见,是物联网应用中不可或缺的一个重要部分,也是全国职业院校技能大赛& ...

随机推荐

  1. vue中select的使用以及select设置默认选中

    简介 今天写pc端引入vue,遇到了一个问题,就是我循环出select内的数据以后,发现原本默认显示第一条的select框变成了空白,要选择后才有显示,结果查了好多文档,讲的都不是很清楚,后来看到一句 ...

  2. NODE升级到V12.X.X

    Node.js 是一个基于Chrome JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序.最新版本 node.js yum存储库 由其官方网站维护.使用本教程添加yum存储库,并 ...

  3. 父工程 pom版本

    <!-- 集中定义依赖版本号 --> <properties> <junit.version>4.12</junit.version> <spri ...

  4. linux运维、架构之路-网络基础

    一. 常用网络设备 1.交换机:实现多台主机之间互相通讯的需求 交换机实现互相通讯的要求: ①主机身份标识信息:mac地址,利用源mac和目标mac地址,进行身份信息识别 ②主机通过交换机识别目标主机 ...

  5. 退役——halfrot's life in OI

    这是一个没有人看的博客里丢了两年的坑,还有很多事应该做,但是我很懒,所以今天把它填了. 前记:和很多人的竞赛生涯一样,一开始我也是奋不顾身,奔月而去,然而身处弱校,没有人引导方向,再加上自己很蒻的主要 ...

  6. Centos7防火墙和SELinux的开启和关闭

    在虚拟机里面开启多个服务,对应多个端口,在防火墙开启的情况下,就要对外开放端口,这样客户端才能正常访问,但比较繁琐,关闭更直接点. 防火墙 临时关闭防火墙 systemctl stop firewal ...

  7. sql语句insert into where 错误解析

    sql语句中,insert into 代表得是插入一条新得数据,全新得数据,所以你这样得写法是错误得,比如: "insert into klkl_Service_shop(name_real ...

  8. scau 1142 巡逻的士兵(分治)

    1142 巡逻的士兵 时间限制:1000MS  内存限制:65536K 提交次数:217 通过次数:58 题型: 编程题   语言: G++;GCC Description 有N个士兵站成一队列, 现 ...

  9. UVA 111 历史考试

    题目描述:最长公共子序列的变形 题目序列中第i项是学生给第i号历史事件排出的序号,另外还给出了第i号历史事件的正确序号 求按照学生给出的序号排好历史事件后,所得的事件排序与历史事件实际发生的序列的最长 ...

  10. 使用代理IP、高匿IP、连接失败

    先百度一下,什么是代理IP 我们使用代理IP就是因为某些站点会屏蔽我们的IP,所以我们要动态的更换代理IP. 代理IP: 其中我们首先选择国内的IP,国外的一般都比较慢,其次不要选择如{新疆乌鲁木齐} ...