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
Nov 25 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP的curl实现get,post和cookie(实例介绍)
Jun 17 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
详解php命令注入攻击
Apr 06 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 上传功能实例代码
2010/04/13 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
php商品对比功能代码分享
2015/09/24 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
python判断完全平方数的方法
2018/11/13 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
材料化学应届生求职信
2013/10/09 职场文书
文明生主要事迹
2014/05/25 职场文书
企业宣传工作方案
2014/06/02 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2014年就业工作总结
2014/11/26 职场文书
社区安全温馨提示语
2015/07/14 职场文书
毕业感言怎么写
2015/07/31 职场文书