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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
初识Laravel
Oct 30 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php字符串分割函数用法实例
Mar 17 PHP
php文件操作之小型留言本实例
Jun 20 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 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
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python应用库大全总结
2018/05/30 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
python链表类中获取元素实例方法
2021/02/23 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
大学生毕业求职信
2014/06/12 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
利用 JavaScript 构建命令行应用
2021/11/17 Javascript