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分页原理及实现
Jan 02 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php实现邮件发送并带有附件
Jan 24 PHP
php实现加减法验证码代码
Feb 14 PHP
php实现过滤字符串中的中文和数字实例
Jul 29 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
50行Python代码实现人脸检测功能
2018/01/23 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
迟到检讨书1000字
2014/01/15 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏