PHP性能分析工具xhprof安装及使用

分类:PHP, 发布于 2018-03-29  浏览(508)

对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进行PHP性能追踪及分析。

1、安装xhprof

git clone https://github.com/longxinH/xhprof
cd xhprof/extension/
phpize
./configure
make && make install


然后在/etc/php.d/中加入xhprof.ini,内容为extension=xhprof.so

重启php-fpm

为了更直观,可以安装图片组件

yum install graphviz

至此xhprof扩展安装完成,下面是使用过程:

在文件入口输入启用方法

xhprof_enable();

在结束位置添加

$xhprof_data = xhprof_disable();


include_once $_SERVER['DOCUMENT_ROOT']."/xhprof_lib.php";
include_once $_SERVER['DOCUMENT_ROOT']."/xhprof_runs.php";

$xhprof_runs = new \XHProfRuns_Default();


$run_id = $xhprof_runs->save_run($xhprof_data, "xhprof_foo");

die("http://192.168.3.5/xhprof/xhprof_html/index.php?run=$run_id&source=xhprof_foo");


根据你的文件目录配置,点击以上地址查看分析结果

以下测试md5和sha1的结果:

image.png

1522308957892566.png

nginx配置https统一转到www域名

分类:Linux, 发布于 2018-03-15  浏览(474)

见如下配置 :

    server {
        listen       80;
        server_name zainboy.com,www.zainboy.com;
        return 301 https://www.zainboy.com$request_uri;
    }
    server {
        listen 443;
        server_name zainboy.com;
        return 301 https://www.zainboy.com$request_uri;
    }
    server {
        listen 443 default_server ssl;
        server_name  www.zainboy.com;
        # ssl配置
    }

主要在于最后的listen 443 default_server ssl; 不然会访问出错。

手动安装composer

分类:PHP, 发布于 2018-03-09  浏览(432)

在国内大家懂的,安装composer往往需要手动安装。

将composer.phar下载,放入php.exe同目录,在该目录下建立composer.bat文件,内容写入@php "%~dp0composer.phar" %*即可,再次开起cmd窗口,输入composer就可以了,确保添加了环境变量。

ShadowsocksR一键安装脚本

分类:Linux, 发布于 2018-02-26  浏览(481)

本脚本适用环境:

系统支持:CentOS,Debian,Ubuntu

内存要求:≥128M


默认配置:

服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)

密码:自己设定(如不设定,默认为 teddysun.com)

加密方式:自己设定(如不设定,默认为 aes-256-cfb)

协议(Protocol):自己设定(如不设定,默认为 origin)

混淆(obfs):自己设定(如不设定,默认为 plain)

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log


使用密码登陆Amazon AWS EC2

分类:Linux, 发布于 2018-02-24  浏览(323)

AWS启动实例后采用密钥方式访问,如果想用密码登录的话可以:

1、使用该密钥登陆到服务器上后,默认用户名为ec2-user

2、直接修改root密码,sudo passwd root

3、然后输入su -切换到root

4、修改/etc/ssh/sshd_config,找到 PasswordAuthentication no,把no改成yes

5、重新启动下sshd,/sbin/service sshd restart

6、再为原来的”ec2-user”添加登录密码,passwd ec2-user

然后用ec2-user和密码登录即可。

Ubuntu 16.04 安装nginx-rtmp

分类:Linux, 发布于 2018-01-08  浏览(394)

1、安装依赖库

sudo apt install gcc make libpcre3 libpcre3-dev libssl-dev git

2、下载nginx-rtmp

git clone https://github.com/arut/nginx-rtmp-modul

3、下载nginx并安装

wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --add-module=../nginx-rtmp-module
make
sudo make install

4、安装service脚本

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

5、安装ffmpeg

sudo apt install ffmpeg

如果ffmpeg没有源,请自行搜索添加。