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中文汉字验证码
Apr 08 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP CURL使用详解
Mar 21 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
国内咖啡文化
2021/03/03 咖啡文化
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
jQuery 选择器理解
2010/03/16 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python实现从url中提取域名的几种方法
2014/09/26 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python3中int(整型)的使用教程
2017/03/23 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python中的&&及||的实现示例
2019/08/07 Python
python程序 创建多线程过程详解
2019/09/23 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
学校师德承诺书
2014/05/23 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
校园新闻稿范文
2015/07/18 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python