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实现WEB动态网页静态
Oct 09 PHP
桌面中心(二)数据库写入
Oct 09 PHP
PHP中的CMS的涵义
Mar 11 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
Nov 22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php木马webshell扫描器代码
2012/01/25 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
解析php中curl_multi的应用
2013/07/17 PHP
10条php编程小技巧
2015/07/07 PHP
微信自定义分享php代码分析
2016/11/24 PHP
完美的php分页类
2017/10/24 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
javascript 回调函数详解
2014/11/11 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python文件编写好后如何实践
2020/07/07 Python
公司成本主管岗位责任制
2014/02/21 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
flex弹性布局详解
2022/03/20 HTML / CSS