
Linux
李昂的数字之旅
数字梦想之旅
展开
-
PHP性能分析xhprof使用
本文转自:http://blog.youkuaiyun.com/liangjianquan10/article/details/41447581,加上自己的一点修改以完善流程XHProf是facebook开发的一个PHP扩展,用于采集php程序中每个函数的性能开销。采集的数据包括:内存消耗、CPU计算时间、函数执行时长等等。 XHProf同时提供了一套查看性能数据的web界面,可查看转载 2017-01-18 16:40:52 · 924 阅读 · 0 评论 -
logstash收集PHP性能分析(xhprof)日志
PHP框架是Laravel,环境linux在项目根目录的bootstrap目录下新建profile.php:<?phpif (extension_loaded('xhprof')) { xhprof_enable(XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_NO_BUILTINS); register_shutdown_function(fu原创 2017-01-18 21:01:17 · 1946 阅读 · 0 评论 -
php扩展安装Api Version不匹配问题
大家安装PHP扩展一般步骤应该都是如下:1、phpize2、./configure --with-php-config=/usr/local/php/bin/php-config3、make & make install这样基本都是成了然而这次我安装pdo_mysql的时候出现了版本不匹配的问题:PHP Warning: PHP Startup: pdo_mysql: U原创 2017-01-06 16:26:40 · 3319 阅读 · 0 评论 -
supervisor
supervisor 能管理linux的进程,项目中用它来保证一个进程断了自动重启。用的是ubuntu系统,所以可以直接 apt-get install supervisor 进行安装也可以用其他方法安装安装完毕生成配置文件:执行:echo_supervisord_conf > /etc/supervisor/supervisord.conf在文件底原创 2016-08-15 00:07:55 · 295 阅读 · 0 评论 -
mysql备份与恢复-mysqldump使用
对于任何一个项目数据库备份都很重要,虽然平时不容易出问题,但是一出问题如果没有事先准备的话,基本就蒙逼了这次主要说说一种比较基本简单的备份策略,适合一些小项目,大了的项目也不用我们操心DB了这里使用的是mysql自带的mysqldump工具,自带的就是好!备份和恢复的思路其实很简单,就是把需要备份的数据导出来,在出问题的时候在导回去。操作很简单,直接贴代码:db.backups原创 2016-09-10 17:56:13 · 359 阅读 · 0 评论 -
git提交代码前用php-cs-fixer强制格式化代码
需求:为统一团队代码风格,在大家提交代码时同意格式化代码,方便阅读。思路:1、php-cs-fixer格式化代码2、git hooks来选定在什么时候进行格式化工具:1、git2、php-cs-fixer安装php-cs-fixer,packagit地址A、先写个脚本,调用脚本,则自动格式化当前修改了的php文件的代码,php-cs.sh 如下:#!/bi原创 2016-08-16 16:36:20 · 3285 阅读 · 2 评论 -
监控线上错误日志
需求:监控线上的错误日志,有新错误时,将错误信息发送到指定人的邮箱上。思路:1、根据线上日志文件的总条数来判断是否新增内容2、记录上一次的总条数,作为提取日志增量的其实行数3、将新增内容发送至邮箱代码:#!/bin/bashday=`date +"%y%m%d"`#服务器日志位置server_log=/tmp/app-${day}.logLOG_NUM=/原创 2016-08-15 16:24:51 · 2118 阅读 · 0 评论 -
bad interpreter: No such file or directory
这类错误有两种表现形式:1、-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory 这个错误是因为python的版本不匹配,只要在/usr/bin/yum中把第一行的#!/usr/bin/python改成#!/usr/bin/python2.4就可以啦~当然,我是指路径对转载 2015-05-20 19:53:23 · 932 阅读 · 0 评论 -
linux php-5.3.28版本升级到php-5.5.25
为了方便,在linux环境下安装了lnmp集成环境,但是后来在项目中,由于php5.3版本不支持数组以 ['a','b'] 的形式书写,所以需要更新php到5.3以上版本。lnmp中php是以config & make & make install 的方式安装,所以卸载的话就直接停止php服务(service php-fpm stop 这里启动了php-fpm),再将安装的php目录(/usr原创 2015-05-20 10:34:24 · 5906 阅读 · 0 评论 -
通过vagrant打造php虚拟机通用环境
vagrant 个人理解是用来管理虚拟机的,一般配套的虚拟机是virtualbox。通过在虚拟机中配置好环境,可以很方便的移植到另一台机器上。首先,下载vagrant ,http://www.vagrantup.com/downloads ;下载virtualbox,下载地址为https://www.virtualbox.org/wiki/Downloads ;之后需要一个基础的虚原创 2015-05-20 20:01:15 · 1013 阅读 · 0 评论