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&mysql(六)
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP rawurlencode与urlencode函数的深入分析
Jun 08 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP中if和or运行效率对比
Dec 12 PHP
php图片添加文字水印实现代码
Mar 15 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 email邮箱正则
2008/10/08 PHP
php中JSON的使用方法
2015/04/30 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
语义化 H1 标签
2008/01/14 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
python分割和拼接字符串
2013/11/01 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
Python处理session的方法整理
2019/08/29 Python
基于python实现文件加密功能
2020/01/06 Python
如何基于Python实现数字类型转换
2020/02/07 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
大学生创业感言
2014/01/25 职场文书
2015年三万活动总结
2015/03/25 职场文书
预备党员介绍人意见
2015/06/01 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL