1.Piwik简介

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

Piwik拥有众多不同功能的插件,你可以添加新的功能或是移除你不需要的功能,Piwik同样可以安装在你的服务器上面,数据就保存在你自己的服务器上面。你可以非常容易的插入统计图表到你的博客或是网站亦或是后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。

2.Piwik环境要求

要运行Piwik,你的主机需要几件事情:

Web服务器,如Apache,Nginx,IIS等

PHP版本5.5.9或更高

MySQL 5.5或更高版本,或MariaDB

(默认启用)PHP扩展名pdo和pdo_mysql,或者是mysqli扩展

具体查看:https://piwik.org/docs/requirements/

3.php+nginx环境搭建

下载# wget  http://php.net/get/php-7.0.2.tar.gz/from/a/mirror

解压安装# tar zxvf php-7.0.2.tar.gz

# cd php-7.0.2

首先查看安装帮助# ./configure   --help

# ./configure --prefix=/usr/local/php \

--with-curl \

--with-freetype-dir \

--with-gd \

--with-gettext \

--with-iconv-dir \

--with-kerberos \

--with-libdir=lib64 \

--with-libxml-dir \

--with-mysqli \

--with-openssl \

--with-pcre-regex \

--with-pdo-mysql \

--with-pdo-sqlite \

--with-pear \

--with-png-dir \

--with-xmlrpc \

--with-xsl \

--with-zlib \

--enable-fpm \

--enable-bcmath \

--enable-libxml \

--enable-inline-optimization \

--enable-gd-native-ttf \

--enable-mbregex \

--enable-mbstring \

--enable-opcache \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-xml \

--enable-zip

假设配置错误,须要安装须要的模块,直接yum一并安装依赖库# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel

注意:安装php7beta3的时候有几处配置只是去,须要yum一下。如今php-7.0.2已经不用这样了。# yum -y install curl-devel

# yum -y install libxslt-devel

编译安装# make &&  make install

配置文件#cp php.ini-development /usr/local/php/lib/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

须要注意的是php7中www.conf这个配置文件配置phpfpm的端口号等信息,假设你改动默认的9000端口号需在这里改,再改nginx的配置

启动#/etc/init.d/php-fpm

重启

先查看php-fpm的master进程号# ps aux|grep php-fpm

root    21891  0.0  0.0 112660  960 pts/3    R+  16:18  0:00 grep --color=auto php-fpm

root    42891  0.0  0.1 182796  1220 ?        Ss  4月18  0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

nobody  42892  0.0  0.6 183000  6516 ?        S    4月18  0:07 php-fpm: pool www

nobody  42893  0.0  0.6 183000  6508 ?        S    4月18  0:17 php-fpm: pool www

kill进程,重新启动# kill -USR2 42891

修改X-Powered-By:PHP/7.0.6CentOS/Fedora/Redhat – /usr/local/php/lib

expose_php = Off

php修改默认端口 9000# cd /usr/local/php/etc/php-fpm.d

修改www.conflisten = 127.0.0.1:10015

nginx配置phpserver {

listen 80;

server_name foo.com;

root /app/html/piwik;

index index.html index.htm index.php;

location ~ \.php$ {

root          html;

fastcgi_pass  127.0.0.1:10015;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /app/html/piwik$fastcgi_script_name;

include        fastcgi_params;

}

}

4.MySQL环境搭建(MySQL5.7)

1、下载tar包,这里使用wget从官网下载wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下

# 解压tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

# 移动mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/

# 重命名mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

# mysql用户组groupadd mysql

# mysql用户useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysqlchown -R mysql.mysql /usr/local/mysql

6、配置/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

# 如果出现以下错误:2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

2018-07-14 06:40:32 [ERROR]  Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32

2018-07-14 06:40:32 [ERROR]  Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql

-- server log begin --

-- server log end --

# 则使用以下命令:/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 如果出现以下错误:/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

# 则执行以下命令:yum -y install numactl

# 完成后继续安装:/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

# 编辑/etc/my.cnf[mysqld]

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

socket=/tmp/mysql.sock

user=mysql

port=3306

character-set-server=utf8

# 取消密码验证skip-grant-tables

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# skip-grant-tables

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

7、开启服务

# 将mysql加入服务cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

# 开机自启chkconfig mysql on

# 开启service mysql start

8、设置密码

# 登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)/usr/local/mysql/bin/mysql -u root -p

# 操作mysql数据库>>use mysql;

# 修改密码>>update user set authentication_string=password('你的密码') where user='root';

>>flush privileges;

>>exit;

9、将/etc/my.cnf中的skip-grant-tables删除

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)/usr/local/mysql/bin/mysql -u root -p

>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';

>>exit;

11、允许远程连接/usr/local/mysql/bin/mysql -u root -p

>>use mysql;

>>update user set host='%' where user = 'root';

>>flush privileges;

>>eixt;

12、添加快捷方式ln -s /usr/local/mysql/bin/mysql /usr/bin

5.启动Piwik服务

php nginx环境 简书,Piwik的安装使用以及php+nginx环境搭建相关推荐

  1. piwik php安装,Piwik 的安装使用以及 PHP+nginx 环境搭建

    Piwik 的安装使用以及 PHP+nginx 环境搭建 1.Piwik 简介 Piwik 是一个 PHP 和 MySQL 的开放源代码的 web 统计软件, 它给你一些关于你的网站的实用统计报告, ...

  2. 简书 u盘安装linux,Linux基础之自动化安装Linux系统第三篇

    简介 这一篇本地安装CentOS6.9 当然也不需要用到FTP服务器和网络源了 所以就有点麻烦了需要修改很多地方 所以这一篇会有点多,要耐心看啊,当然我也要耐心的写 下一篇就开始说全自动网络安装了,但 ...

  3. python环境变量配置_Python的安装、认识、配置环境变量以及helloworld打印的两种方式

    Python的安装.认识.配置环境变量以及helloworld打印的两种方式 一. 安装和配置环境变量 首先我们去到Python的官方下载地址根据自己的电脑机型来下载最新的python安装包,网址是h ...

  4. android 开发环境简书,Android Studio 开发环境快速搭建

    目录 - 1.下载JDK.AS - 1.1 JDK下载 - 1.2 AS下载 - 1.3 百度云资源统一下载 - 2.安装JDK - 3.配置JDK及JAVA的环境 - 3.1 打开系统环境 - 3. ...

  5. mysql安装简书_MySQL的安装与配置——详细教程

    免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,在 Web 应 ...

  6. mysql脚本简书,mysql一键安装脚本

    #!/bin/bash #MySQL一键安装脚本 #脚本运行前请确认本机没有安装其他版本的MySQL #运行脚本前请详细阅读my.cnf文件 PASSWORD=`cat my.cnf | grep p ...

  7. 简书 u盘安装linux,U盘安装Ubuntu18.04

    U盘安装Ubuntu18.04 总结我在用u盘安装ubuntu系统过程中遇到的坑和解决方案 准备工作 U盘制作工具:windows usb installer和UltralSO 镜像下载:直接百度搜官 ...

  8. java metrics 简书_Metrics Server 安装

    #什么是metrics-server? kubernetes 集群资源监控之前可以通过 heapster 来获取数据,在 1.11 开始开始逐渐废弃 heapster 了,采用 metrics-ser ...

  9. Nginx在Linux(centos7)环境下的下载与安装

    Nginx在Linux(centos7)环境下的下载与安装 一.下载Nginx 1.免费的开源版本官方网址 2.选择需要下载的版本 二.安装Nginx 1.安装前准备(需要安装相关依赖库) 2.安装N ...

最新文章

  1. 一站式了解多模态、金融、事理知识图谱构建指南 | AI ProCon 2020
  2. 把博士男友的论文和资料全删了,然后……
  3. Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
  4. LeetCode第110题 平衡二叉树
  5. 网络爬虫(Web crawler)|| 爬虫入门程序
  6. mysql最多多少个索引_漫画 | 一台Linux服务器最多能支撑多少个TCP连接?
  7. 序列推荐系统文献调研(1)
  8. 中国开发者数量全球第二,C 语言一跌再跌!GitHub 年度报告重磅发布
  9. IntelliJ IDEA 部署 Web 项目,终于搞懂了!
  10. 开源cms 和 开源博客_BackBee CMS如何以及为何开源
  11. python sqlite
  12. 线性表--数组实现+模板+迭代器
  13. Struts,Spring,Hibernate三大框架的面试
  14. vue axios ts 封装流文件下载方法
  15. 史上最简单的 Nginx 教程,没有之一!
  16. html化学式编辑器,常用的化学式编辑器有哪些?4款化学式编辑器分享
  17. Excel选择某单元格整行变色是这样做的
  18. java catch中throw_Java的catch块中throw e和throw new Exception(e)有什么区别?
  19. 不会英语能学java_不会英语可以学java吗 不会英语怎么学java?
  20. 什么是反射 反射怎么用

热门文章

  1. 云桌面-ThinVirt3-EXP操作手册(四)云终端连接虚拟机
  2. 本因坊精彩对局.pdf (5.72M)
  3. Tushare金融大数据入门
  4. Asp.net Core 主机生命周期的管理
  5. 华为3次面试可谓是面面俱到啊,侥幸收到offer
  6. eclipse下载教程
  7. 常见的请求头的用户代理User-Agent汇总
  8. 端午节 Dragon Boat Festival的由来以及相关词汇
  9. 信息技术第二单元传统动画与计算机动画比较,传统动画与Flash动画设计的优缺点对比...
  10. C++ primer(第五版)- 1