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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php引用传值实例详解学习
Nov 06 PHP
浅析php创建者模式
Nov 25 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP中->和=>的意思
Mar 31 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
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python实现Linux的find命令实例分享
2017/06/04 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
高一地理教学反思
2014/01/18 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
某某同志考察材料
2014/05/28 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python