全程部署laravel和xhprof安装前提条件成功安装LNMP集成环境(lnmp.org可以快速安装)保证网络正常运行首先配置laravel运行环境1.将代码上传到/home/wwwroot/default/2。修改root,重写nginx配置文件的配置#root配置为自己的访问路径#引入pathinfo配置,注释掉includeenable-php.confincludeenable-php-pathinfo.conf;#add重写规则location/{if(!-e$request_filename){rewrite^/(.*)$/index.php/$1last;休息;}}location~/index.php{fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root/index.php;包括fastcgi_params;fastcgi_paramAPPLICATION_ENVdev;}3.修改权限#将laravel项目的storage和vendor修改为777而不是775$chmod-R777storagevendor4.laravel指定public,需要防止跨目录#LNMP1.4如果不想使用防跨目录或修改.user.ini中的防跨目录目录,需要在/usr/local/nginx/conf/fastcgi.conf中设置fastcgi_paramPHP_ADMIN_VALUE"open_basedir=$document_root/":/tmp/:/proc/";在这一行前添加#或删除新行,需要重启nginx。5.数据库操作(可以根据自己的情况省略操作数据)#grantallexternalpermissionsGRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'root'WITHGRANTOPTION;#然后写入数据库等信息安装Configurexhprof1。下载并安装xhprof$cd/home/wwwroot/default$wgethttp://pecl.php.net/get/xhprof-0.9.4.tgz$tar-zxvfxhprof-0.9.4.tgzxhprof$mvxhprof-0.9.4xhprof$cdxhprof$cdextension/$phpize$./configure--with-php-config=/usr/local/php/bin/php-config--enable-xhprof#更接近你自己的php安装来配置$make$sudomakeinstall2。修改php.ini#添加到最后[xhprof]extension=xhprof.soxhprof.output_dir=/tmp/xhprof#在tmp下新建一个xhprof,同时赋予读写权限$cd/tmp&&mkdirxhprof$chmod-R777xhprof3。安装graphviz$cd&&yum-yinstallgraphviz4。添加vhost(例如:www.xhproftest.com)#更多最近的个人配置如果不知道,https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini教程安装$lnmpvhostadd#修改/usr/local/nginx/conf/vhost/www.xhproftest.com.conf配置文件,将nginx.conf服务器复制修改端口以及访问路径和server_name。#重启并配置Nginxlaravel项目中的xhprof#启动xhprof性能分析器xhprof_enable(XHPROF_FLAGS_NO_BUILTINS|XHPROF_FLAGS_CPU|XHPROF_FLAGS_MEMORY);#要测试的内容foo();#停止xhprof性能分析器$xhprofData=xhprof_disable();#根据自己安装xhprof写入需要路径require'/home/wwwroot/xhprof/xhprof_lib/utils/xhprof_lib.php';require'/home/wwwroot/xhprof/xhprof_lib/utils/xhprof_runs.php';$xhprofRuns=newXHProfRuns_Default();$runId=$xhprofRuns->save_run($xhprofData,'xhprof_test');echo'http://localhost/xhprof/xhprof_html/index.php?run='。$运行标识。'&source=xhprof_test';
