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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
两个开源的Php输出Excel文件类
Feb 08 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
php统计数组元素个数的方法
Jul 02 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP代码重构方法漫谈
Apr 17 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
js倒计时显示实例
2016/12/11 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
Python 爬虫的工具列表大全
2016/01/31 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python单元测试简单示例
2018/07/03 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
视光学毕业生自荐书范文
2014/02/13 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js