php7代码跟踪,ngx_php7_tracker

软件简介

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

e53a57242819729e74c5992e3e7eca7a.png

stack_by_php

5833dd2ce78d04132c5dc7c93ec8c1df.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值