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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP实现过滤各种HTML标签
May 17 PHP
PHP pear安装配置教程
May 14 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
yii2多图上传组件的使用教程
May 10 PHP
微信推送功能实现方式图文详解
Jul 12 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函数
2006/10/09 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
对Python3中的input函数详解
2018/04/22 Python
python实现三次样条插值
2018/12/17 Python
python 获取图片分辨率的方法
2019/01/08 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
HTML5学习笔记之History API
2015/02/26 HTML / CSS
广州一家公司的.NET面试题
2016/06/11 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
股权转让协议书
2014/04/12 职场文书
体育运动口号
2014/06/09 职场文书
公司合作协议范文
2014/10/01 职场文书
2015年底工作总结范文
2015/05/15 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS