内容简介:安装之前确保已经正确安装了以下软件PHP 配置文件中添加
推荐阅读
- Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台
- 超全的 设计模式 简介(45种)
- design-patterns-for-humans 中文版
- MongoDB 资源、库、 工具 、应用程序精选列表中文版
- 有哪些鲜为人知,但是很有意思的网站?
- 一份攻城狮笔记
- 每天搜集 Github 上优秀的项目
- 一些有趣的民间故事
- 超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集
环境准备
安装之前确保已经正确安装了以下软件
- PHP
- Nginx
- Mongodb
安装 PHP mongodb 扩展
$ sudo pecl install mongodb
PHP 配置文件中添加
[mongodb] extension=mongodb.so
安装 PHP tideaways 扩展
常规编译安装
$ git clone https://github.com/tideways/php-xhprof-extension.git $ cd /path/php-xhprof-extension $ phpize $ ./configure $ make $ sudo make install
PHP 配置文件中添加
[tideways] extension=tideways_xhprof.so ; 不需要自动加载,在程序中控制就行 tideways.auto_prepend_library=0 ; 频率设置为100,在程序调用时可以修改 tideways.sample_rate=100
安装 xhgui-branch(xhgui 的汉化版)
$ git clone https://github.com/laynefyc/xhgui-branch.git $ cd xhgui-branch $ php install.php
修改 xhgui-branch 配置文件
<?php return array( ... 'extension' => 'tideways_xhprof', ... 'save.handler' => 'mongodb', 'db.host' => 'mongodb://127.0.0.1:27017', 'db.db' => 'xhprof', ... );
启动 mongodb 并设置 xhgui 索引,命令如下:
$ mongo > use xhprof > db.results.ensureIndex( { 'meta.SERVER.REQUEST_TIME' : -1 } ) > db.results.ensureIndex( { 'profile.main().wt' : -1 } ) > db.results.ensureIndex( { 'profile.main().mu' : -1 } ) > db.results.ensureIndex( { 'profile.main().cpu' : -1 } ) > db.results.ensureIndex( { 'meta.url' : 1 } )
xhgui 本地虚拟主机配置参考
server { listen 80; server_name xhgui.test; root /Users/yaozm/Documents/wwwroot/xhgui-branch/webroot; # access_log /usr/local/var/log/nginx/access.log; error_log /usr/local/var/log/nginx/error.log; location / { try_files $uri $uri/ /index.php?$query_string; index index.php index.html index.htm; } }
针对要分析的站点进行设置,直接在要分析站点的 nginx 配置中增加以下项,然后使配置生效就可以了。
$ fastcgi_param PHP_VALUE "auto_prepend_file=/path/xhgui-branch/external/header.php";
参考配置
server { listen 80; server_name laravel.test; root /Users/yaozm/Documents/wwwroot/laravel/public; # access_log /usr/local/var/log/nginx/access.log; error_log /usr/local/var/log/nginx/error.log; location / { try_files $uri $uri/ /index.php?$query_string; index index.php index.html index.htm; } # 添加 PHP_VALUE,告诉 PHP 程序在执行前要调用的服务 fastcgi_param PHP_VALUE "auto_prepend_file=/path/wwwroot/xhgui-branch/external/header.php"; }
或者也可以在修改 PHP 配置文件,告诉 PHP 程序在执行前要调用的服务
; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepend_file = "/path/wwwroot/xhgui-branch/external/header.php"
参考链接
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Tideways和xhgui打造PHP非侵入式监控平台
- Tideways和xhgui打造PHP非侵入式监控平台
- 无侵入埋点
- Decorators 低侵入性探索
- 如何低侵入的记录调用日志
- StateShot - 无侵入的历史状态管理库
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入浅出SQL(中文版)
贝里 编 / O‘Reilly Taiwan公司 / 东南大学 / 2009-6 / 98.00元
你将从《深入浅出SQL(中文版)》学到什么?在如今的世界,数据就是力量,但是成功的真正秘诀却是管理你的数据的力量。《深入浅出SQL(中文版)》带你进入SQL语言的心脏地带,从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库。到读完《深入浅出SQL(中文版)》之时,你将不仅能够理解高效数据库设......一起来看看 《深入浅出SQL(中文版)》 这本书的介绍吧!
SHA 加密
SHA 加密工具
HEX HSV 转换工具
HEX HSV 互换工具