ngx_php7_tracker

追踪 PHP7 运行的 Nginx 模块
授权协议 BSD
开发语言 C/C++
所属分类 服务器软件、 Nginx扩展模块
软件类型 开源软件
地区 国产
投 递 者 汤英豪
操作系统 Linux
开源组织
适用人群 未知
 软件概览

ngx_php7_tracker

ngx_php7 的分支,追踪php7脚本运行的opcode、函数栈调用的nginx模块。

环境

- PHP 7.0.*  
- nginx-1.6.3 

安装

$ wget http://php.net/distributions/php-7.0.14.tar.gz
$ tar xf php-7.0.14.tar.gz
$ cd php-7.0.14

$ ./configure --prefix=/path/to/php \
              --enable-embed

$ make && make install
$ git clone https://github.com/rryqszq4/ngx_php7_tracker.git

$ wget 'http://nginx.org/download/nginx-1.6.3.tar.gz'
$ tar -zxvf nginx-1.6.3.tar.gz
$ cd nginx-1.6.3

$ export PHP_BIN=/path/to/php/bin
$ export PHP_INC=/path/to/php/include/php
$ export PHP_LIB=/path/to/php/lib

$ ./configure --user=www --group=www \
              --prefix=/path/to/nginx \
              --with-ld-opt="-Wl,-rpath,$PHP_LIB" \
              --add-module=/path/to/ngx_php7_tracker

$ make
$ make install


概要


user www www;
worker_processes  4;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    keepalive_timeout  65;
    
    client_max_body_size 10m;   
    client_body_buffer_size 4096k;

    php_ini_path /usr/local/php/etc/php.ini;

    server {
        listen       80;
        server_name  localhost;
    
        location /content_by_php {
            content_by_php '
                header("Content-Type: text/html;charset=UTF-8");
                require_once("/home/www/yaf/cg/output/Sample/index.php");
            ';
        }

        location /opcode_by_php {
            opcode_by_php '
                header("Content-Type: text/html;charset=UTF-8");
                require_once("/home/www/yaf/cg/output/Sample/index.php");
            ';
        }

        location /stack_by_php {
            stack_by_php '
                header("Content-Type: text/html;charset=UTF-8");
                require_once("/home/www/yaf/cg/output/Sample/index.php");
            ';
        }
    }
}



指令

opcode_by_php

stack_by_php

  • 环境准备 使用的系统软件 名称 说明 centos 7.x libfatscommon FastDFS分离出的一些公用函数包 FastDFS FastDFS本体 fastdfs-nginx-module FastDFS和nginx的关联模块 nginx nginx1.15.4 编译环境 yum install git gcc gcc-c++ make automake autoconf libto

  • 1.ngix+cache配置文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_c

  • 最近折腾了FastDFS最新版本5.0.8,记录下FastDFS+Nginx+ 新版本需要libfastcommon支持: 这里必须下载master.zip版本,1.0.7安装过程会出错,不知道为什么,还是个发布版! libfastcommon安装 wget https://github.com/happyfish100/libfastcommon/archive/master.zipunzip

 相关资料
  • 页面追踪分为两部分: 时间筛选 和 页面追踪列表详情 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段 2.页面追踪列表 1)通过页面本身的热区来监测页面内容的热度,点击越多的内容越亮,反之则越暗 2)可以非常快速地观察到网页中的点击分布情况 注意:该功能正在优化中,暂时不对外开放。

  • Akka使用 GitHub Issues作为其问题跟踪系统。 浏览 Tickets 在提交一张ticket之前,请检查现有的Akka tickets是否在早些时候报告了同样的问题。非常欢迎你在现有的ticket中发表评论,尤其是当你有可以分享的重复性测试用例的时候。 路线图 请参看Akka路线图,以找出即将发行的Akka版本中的总体主题。 创建ticket 请包括 Scala 和Akka的版本及相

  • 在Git中‘追踪分支’是用与联系本地分支和远程分支的. 如果你在’追踪分支'(Tracking Branches)上执行推送(push)或拉取(pull)时, 它会自动推送(push)或拉取(pull)到关联的远程分支上. 如果你经常要从远程仓库里拉取(pull)分支到本地,并且不想很麻烦的使用"git pull "这种格式; 那么就应当使用‘追踪分支'(Tracking Branches). ‘

  • 在阅读了一些关于如何将xampp升级到新版本的php的问题后。我开始升级我的版本7因为我想学习 严格类型提示 我从官方网站下载了PHP7。我将这个下载文件夹的内容复制到xampp的php文件夹中。但它不起作用。我重新命名了php。ini开发到php。伊尼。有没有更好的方法来做到这一点,因为它不起作用。 请帮忙。

  • 我想知道Hazelcast中是否有一些侦探的集成。在我的应用程序中,我有Hazelcast队列,其中配置了用于addEntity事件的事件侦听器,问题是一旦该侦听器触发,跨度似乎就会中断。我知道ExecutorService集成了侦探,但com.hazelcast.core.ItemListener是否有类似的东西?提前谢谢。 UPD:提供更多细节。我有一些使用spring cloud sleth

  • 关键字 defer 允许我们推迟到函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数(为什么要在返回之后才执行这些语句?因为 return 语句同样可以包含一些操作,而不是单纯地返回某个值)。 关键字 defer 的用法类似于面向对象编程语言 Java 和 C# 的 finally 语句块,它一般用于释放某些已分配的资源。 示例 6.8 defer.go: packag