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 多行多列显示
Aug 15 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php 发送带附件邮件示例
Jan 23 PHP
PHP命名空间和自动加载类
Apr 03 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
再说下636单管机
2021/03/02 无线电
php常用字符串比较函数实例汇总
2014/11/24 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
python妙用之编码的转换详解
2017/04/21 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
自主招生自荐信范文
2013/12/04 职场文书
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python