LNMP部署laravel以及xhprof安装使用教程


Posted in PHP onSeptember 14, 2017

前言

本文是介绍了关于整个过程部署laravel与xhprof安装的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

前提成功安装了LNMP集成环境 (lnmp.org 即可快速安装),保证network正常运行

首先配置laravel的运行环境

1.上传代码到/home/wwwroot/default/

2.修改nginx配置文件的root以及rewrite配置

#root 配置为自己的访问路径

#引入pathinfo 配置,注释掉include enable-php.conf
include enable-php-pathinfo.conf;

#添加rewrite规则
location / {
 if (!-e $request_filename){
  rewrite ^/(.*)$ /index.php/$1 last;
  break;
 }
}
location ~ /index.php {
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root/index.php;
 include  fastcgi_params;
 fastcgi_param APPLICATION_ENV dev;
}

3.修改权限

#对laravel项目修改storage和vendor为777不能775
$ chmod -R 777 storage vendor

4.laravel指定的public下,需要防跨目录

#LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将
/usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
在该行行前添加 # 或删除改行,需要重启nginx。

5.数据库操作(可省略根据自己情况操作数据)

#赋予外部所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#然后写入数据库等信息

安装配置xhprof

1.下载安装xhprof

$ cd /home/wwwroot/default
$ wget http://pecl.php.net/get/xhprof-0.9.4.tgz
$ tar -zxvf xhprof-0.9.4.tgz xhprof
$ mv xhprof-0.9.4 xhprof
$ cd xhprof
$ cd extension/
$ phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xhprof  #更近自己的php安装来配置
$ make
$ sudo make install

2.修改php.ini

#添加到最后
[xhprof]
extension=xhprof.so
xhprof.output_dir=/tmp/xhprof

#在tmp下新建xhprof,同时赋予读写权限
$ cd /tmp && mkdir xhprof
$ chmod -R 777 xhprof

3.安装 graphviz

$ cd && yum -y install graphviz

4.添加一个vhost(举个栗子:www.xhproftest.com)

#更近个人情况配置如不知道,https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini教程安装
$ lnmp vhost add

#修改/usr/local/nginx/conf/vhost/www.xhproftest.com.conf配置文件,将nginx.conf的server复制修改端口好以及访问路径和server_name。
#重启启动Nginx

laravel项目中配置xhprof

#启动 xhprof 性能分析器
xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY);


#需要测试的内容
foo();


#停止 xhprof 性能分析器
$xhprofData = xhprof_disable();

#根据自己安装的xhprof写require的路径
require '/home/wwwroot/xhprof/xhprof_lib/utils/xhprof_lib.php';
require '/home/wwwroot/xhprof/xhprof_lib/utils/xhprof_runs.php';

$xhprofRuns = new XHProfRuns_Default();
$runId = $xhprofRuns->save_run($xhprofData, 'xhprof_test');

echo 'http://localhost/xhprof/xhprof_html/index.php?run=' . $runId . '&source=xhprof_test';

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
php抽象类用法实例分析
Jul 07 PHP
PHP+jQuery翻板抽奖功能实现
Oct 19 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
微信支付开发交易通知实例
Jul 12 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
ThinkPHP开发--使用七牛云储存
Sep 14 #PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 #PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 #PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 #PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 #PHP
php生成条形码的图片的实例详解
Sep 13 #PHP
You might like
php5 and xml示例
2006/11/22 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python中for用来遍历range函数的方法
2018/06/08 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
商场中秋节广播稿
2014/01/17 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
课外访万家心得体会
2014/09/03 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书