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 相关文章推荐
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php截取后台登陆密码的代码
May 05 PHP
深入php常用函数的使用汇总
Jun 08 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
通过PHP实现获取访问用户IP
May 09 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
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python3解释器知识点总结
2019/02/19 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python 实现兔子生兔子示例
2019/11/21 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python dict乱码如何解决
2020/06/07 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
Araks官网:纽约内衣品牌
2020/10/15 全球购物
销售人员自我评价
2014/02/01 职场文书
寒假家长评语大全
2014/04/16 职场文书
先进集体申报材料
2014/12/25 职场文书
培训师岗位职责
2015/02/14 职场文书
单位政审意见范文
2015/06/04 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis