如何在 Ubuntu 15.10 上使用 Nginx 安装 Piwik如何在 Ubuntu 15.10 上使用 Nginx 安装 Piwik如何在 Ubuntu 15.10 上使用 Nginx 安装 Piwik如何在 Ubuntu 15.10 上使用 Nginx 安装 Piwik
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 15.10 上使用 Nginx 安装 Piwik

在此页

  1. 先决条件
  2. 第 1 步 - 安装 Nginx 和 PHP-FPM
  3. 第 2 步 - 配置 Nginx 和 PHP-FPM
    1. A.配置 PHP-FPM
    2. B.配置 Nginx

    Piwik 是领先的开源网络分析应用程序,它的开发是为了提供 google-analytics 的替代方案。 Piwik 通过其用户隐私保护功能让您完全控制您的数据,并提供漂亮的可定制报告格式。 Piwik 允许您从一个 Piwik 安装监控不同的网站,并显示访问者地理位置、访问者访问、页面浏览量、访问者操作系统、浏览器等的报告。

    在本教程中,我将向您展示如何在带有 Nginx Web 服务器和 PHP 5.6 的 ubuntu 15.10 上以 php-fpm 模式安装 Piwik。我们将使用 MariaDB 作为数据库系统。

    先决条件

    • Ubuntu 15.10 - 64 位。
    • 根特权。

    第 1 步 - 安装 Nginx 和 PHP-FPM

    在开始安装之前成为 root 用户并更新 Ubuntu 包列表:

    sudo su
    apt-get update

    现在使用以下 apt 命令安装 Nginx,我们将使用 Nginx 1.9 进行此安装(这是 Ubuntu 15.10 中的默认版本)。

    apt-get install nginx

    Nginx 已安装并运行在 80 端口上。我们可以通过检查此服务器的开放端口来检查它:

    netstat -plntu | grep 80

    该命令应向您显示一个监听端口 80 的 Nginx 进程。接下来让我们安装 php5-fpm。

    接下来让我们安装 php5-fpm。我们需要 Piwik 的 php5-mysql、php5-cli、php5-gd 和 php5-geoip 模块,因此我们使用一个命令安装所有模块。

    apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip

    Nginx 和 php5-fpm 已安装,您可以使用以下 php5-cli 命令检查 PHP 版本:

    php5 --version

    启动 Nginx 和 php-fpm:

    systemctl start php5-fpm
    systemctl start nginx

    第 2 步 - 配置 Nginx 和 PHP-FPM

    在这一步中,我将为 Piwik 配置 Nginx 和 php-fpm。我们将添加一个 Nginx 虚拟主机并配置 php-fpm 池。

    一、配置PHP-FPM

    我们可以以标准的php-fpm php.ini文件为基础,进入/etc/php5/fpm目录,使用vim或nano编辑器编辑php.ini文件。

    cd /etc/php5/fpm/
    vim php.ini

    取消注释行 773 并将值更改为零。

    cgi.fix_pathinfo=0

    现在取消注释下面的 704 行并保留值 -1 :

    always_populate_raw_post_data = -1

    保存文件并退出编辑器。

    B、配置Nginx

    现在我将配置 Nginx。我将使用 Piwik github 存储库中的自定义 Nginx 配置。备份 etc 目录中的默认 Nginx 配置,并将 Nginx 配置从 Piwik github repo 克隆到 /etc/nginx 目录。

    mv /etc/nginx/ /etc/nginx-old/
    git clone https://github.com/perusio/piwik-nginx.git /etc/nginx

    进入 sites-available 目录并重命名默认的 piwik 配置:

    cd /etc/nginx/sites-available/
    mv stats.example.com.conf stats.piwik.me.conf

    用 vim 编辑 \stats.piwik.me.conf\ 文件:

    vim stats.piwik.me.conf

    通过注释它的行来禁用 IPv6 支持:

    #listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;

    将服务器名称更改为我们的域,我将在此处使用“stats.piwik.me”:

    server_name www.stats.piwik.me;
    return 301 $scheme://stats.piwik.me$request_uri;

    现在转到第二条指令并注释掉 IPv6 行,在服务器名称行中更改您的域,更改日志文件并配置 Web 根目录,我将使用 \/var/www/piwik/\ 进行此安装.

    #listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
    ......
    server_name stats.piwik.me;
    ......
    access_log /var/log/nginx/stats.piwik.me_access.log;
    error_log /var/log/nginx/stats.example.com_error.log;
    ......
    root /var/www/piwik;

    保存文件并退出。

    然后转到 Piwik 应用程序目录并编辑文件 piwik.conf:

    cd /etc/nginx/apps/piwik/
    vim piwik.conf

    在第 9 行,我们必须为我们的站点定义有效的引荐来源网址。我现在只在这里添加我们当前的域:

    valid_referers none blocked *.piwik.me piwik.me;

    注释第 62 行,因为我们不需要 Piwik 代理缓存:

    #include apps/piwik/proxy_piwik_cache.conf;

    保存文件并退出。

    现在,回到 Nginx 目录并配置上游的 php-fpm。我们为 php-fpm 使用 php5 套接字模式,因为它比网络连接快一点。使用 vim 编辑文件 \upstream_phpcgi.conf\:

    cd /etc/nginx/
    vim upstream_phpcgi.conf

    在服务器行,将 unix 值更改为您的 php5-fpm sock。我们使用默认袜子:

    server unix:/var/run/php5-fpm.sock;

    保存文件并退出编辑器。

    注意:您可以使用以下命令检查服务器上的所有套接字:

    netstat --unix -l

    下一步是配置 FastCGI Piwik 缓存目录。在\/var/cache/\ 中新建一个缓存目录,设置属主为\www-data\(因为我们使用该用户运行Nginx)。

    mkdir -p /var/cache/nginx/fcgicache
    chown -R www-data:www-data /var/cache/nginx/
    chown -R www-data:www-data /var/cache/nginx/fcgicache

    最后,创建一个新目录 \sites-enabled\ 并激活我们创建的虚拟主机:

    cd /etc/nginx/
    mkdir sites-enabled/
    ln -s /etc/nginx/sites-available/stats.piwik.me.conf /etc/nginx/sites-enabled/

    现在 Nginx 配置完成。在下一部分中,我将为 Piwik 设置 MariaDB 数据库。

    第 3 步 - 安装和配置 MariaDB

    从 Ubuntu 存储库安装 MariaDB 并为数据库 root 用户设置密码:

    apt-get install mariadb-server mariadb-client

    软件包安装完成后,使用以下命令配置 MariaDB root 密码:

    mysql_secure_installation

    设置您的密码:

    Set root password? [Y/n] Y
    Give Your Password

    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Remove test database and access to it? [Y/n] Y
    Reload privilege tables now? [Y/n] Y

    接下来,使用用户名 root 和密码登录 MySQL shell:

    mysql -u root -p
    Type Your Password

    现在为 Piwik 安装创建一个新数据库。我们将创建一个名为“piwikdb”的数据库,一个新的数据库用户“piwikuser”,密码为“[email ”。 (请为您的安装选择一个更安全的密码!

    运行以下 MySQL 命令:

    create database piwikdb;
    create user ';
    flush privileges;
    q\

    数据库已创建。现在我们准备安装 Piwik。

    第 4 步 - 安装 Piwik

    我们将在\/var/www/\目录下安装Piwik。下载 Piwik 并解压缩 .zip 存档,然后将 Piwik 默认目录重命名为 \piwik\ 并将 Piwik 目录的所有者更改为 \www-data\。

    让我们用 wget 命令下载 Piwik 并解压它:

    wget https://github.com/piwik/piwik/archive/master.zip
    unzip master.zip

    现在将 piwik-master 目录重命名为 piwik 并将目录的所有者更改为 www-data:

    mv piwik-master/ piwik/
    chown -R www-data:www-data piwik/

    进入piwik目录,安装piwik需要的php-composer等依赖:

    cd /var/www/piwik/
    curl -sS https://getcomposer.org/installer | php
    php composer.phar install --no-dev

    重启nginx和php-fpm,然后用浏览器访问你的Piwik域名:

    systemctl restart nginx
    systemctl restart php5-fpm

    接下来确保 tmp/ 和 config/ 目录可由 www-data 用户写入,这个简单的命令我们将更改权限:

    chown -R www-data:www-data tmp/ config/

    现在访问 Piwik 域名,我的是 stats.piwik.me。

    您应该从 Piwik 看到“欢迎”。单击“下一步”按钮。

    在“系统检查”页面上,确保所有检查都是绿色的,然后单击“下一步”。

    下一步是数据库设置。填写我们之前创建的数据库名称、用户和密码。在“适配器”部分,选择“MYSQLI”,然后单击“下一步”。

    您可以看到 Piwik 的表已成功创建。然后单击“下一步”。

    现在为 Piwik 登录创建一个管理员用户。填写您想要的用户名和密码,然后“下一步”。

    在 Piwik 中设置您的第一个网站,然后单击“下一步”。

    复制 javascript 跟踪代码并将其插入到您希望使用 Piwik 监控的网站的 HTMl 中。然后单击“下一步”。

    恭喜,安装了带有 Nginx 和 php-fpm 的 Piwik。您现在可以使用您的用户名和密码登录 Piwik 管理仪表板。

    然后你可以看到 Piwik 管理仪表板。

    Piwik 安装完成。

    结论

    Piwik 是基于 PHP 和 MySQL (MariaDB) 创建网站统计数据的 Web 应用程序,它是 Google Analytics 的替代品。 Piwik 是一款免费(开源)跟踪应用程序,可让您完全访问您的数据并更好地保护用户隐私。 Piwik 可以与 Apache 或 Nginx 网络服务器一起安装。 Piwik 有一个漂亮的仪表板和精心设计的报告,它是可定制的,易于安装和配置。

©2015-2025 艾丽卡 support@alaica.com