php-fpm 生产环境 调试信息 日志系统 设计 支持 thinkphp
2016-01-09 10:58
525 查看
本文原地址: http://blog.csdn.net/zhangrui_fslib_org/article/details/50487174
转载请注明出处,有疑问或错误请发邮件到zhangrui@fslib.org
文章完善中().....
一,背景
在开发时调试php的方法多样.而对于生产环境调试即要考虑性能也要考虑安全,以下列举出常见的方式及说明弊端:
1,写日志,用fopen打开一个文件,写日志,这个方法简单高效,但对多用户同时访问时,会用竞争问题,而且消耗磁盘io,文件大小也不易控制;
2,写数据库,此方法解决了竞争问题问题,但增加了数据库的负担;
二,设计要求
1,支持php://stdout,php://stderr的输出;
2,方案高效,不得使用数据库,不得读写硬盘数据,不能占用过多内存和cpu;
3,方案要适用于5.0以上的php程序,不能修改php-fpm源码;
4,方案兼容第三方php框架(如thinkphp),不得改变第三方框架对客户端--浏览器的表现形式;
5,日志信息查看支持按需查看,无需重启系统和任何程序,在任何时候运行某程序就可查看最近的(如1000条信息)和实时信息;
三,功能清单
1,支持php-fpm程序的输出记录--已实现;
2,支持第三方扩展加载失败提示--已实现;
3,支持php://stdout,php://stderr的输出--已实现;
4,支持php代码异常捕捉--已实现;
5,支持thinkphp框架--已实现;
四,功能预览
1,支持php-fpm程序的输出记录;
2,支持第三方扩展加载失败提示;
3,支持php://stdout,php://stderr的输出;
4,支持php代码异常捕捉;
5,支持thinkphp框架;
本文原地址: http://blog.csdn.net/zhangrui_fslib_org/article/details/50487174
转载请注明出处,有疑问或错误请发邮件到zhangrui@fslib.org
文章完善中().....
一,背景
在开发时调试php的方法多样.而对于生产环境调试即要考虑性能也要考虑安全,以下列举出常见的方式及说明弊端:
1,写日志,用fopen打开一个文件,写日志,这个方法简单高效,但对多用户同时访问时,会用竞争问题,而且消耗磁盘io,文件大小也不易控制;
2,写数据库,此方法解决了竞争问题问题,但增加了数据库的负担;
二,设计要求
1,支持php://stdout,php://stderr的输出;
2,方案高效,不得使用数据库,不得读写硬盘数据,不能占用过多内存和cpu;
3,方案要适用于5.0以上的php程序,不能修改php-fpm源码;
4,方案兼容第三方php框架(如thinkphp),不得改变第三方框架对客户端--浏览器的表现形式;
5,日志信息查看支持按需查看,无需重启系统和任何程序,在任何时候运行某程序就可查看最近的(如1000条信息)和实时信息;
三,功能清单
1,支持php-fpm程序的输出记录--已实现;
2,支持第三方扩展加载失败提示--已实现;
3,支持php://stdout,php://stderr的输出--已实现;
4,支持php代码异常捕捉--已实现;
5,支持thinkphp框架--已实现;
四,功能预览
1,支持php-fpm程序的输出记录;
2,支持第三方扩展加载失败提示;
3,支持php://stdout,php://stderr的输出;
4,支持php代码异常捕捉;
5,支持thinkphp框架;
相关文章推荐
- php array
- YII2.0之Activeform表单组件用法实例
- LAMP平台部署及应用(1)――构建PHP运行环境
- yii2中添加验证码的实现方法
- PHP中的数组处理函数实例总结
- php中用utf8编码输出中文就是乱码
- windows下安装yii2框架
- zend引擎中php扩展返回值的宏
- 声明php内核zend中的参数小结
- zend中常见的宏定义操作
- php内核中与线程相关的操作
- php中获取ip地址
- thinkphp 配置rewrite失败问题 【3.2.3】
- vs2013中$(TargetPath)与Link.OutputFile不同,导致调试debug找不到exe
- PHP简单下载
- PHP中的数组处理函数实例总结
- yii2中添加验证码的实现方法
- YII2.0之Activeform表单组件用法实例
- yii2中使用Active Record模式的方法
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析