- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章LNMP部署laravel以及xhprof安装使用教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
前言 。
本文是介绍了关于整个过程部署laravel与xhprof安装的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧.
前提成功安装了LNMP集成环境 (lnmp.org 即可快速安装),保证network正常运行 。
首先配置laravel的运行环境 。
1.上传代码到/home/wwwroot/default/ 。
2.修改nginx配置文件的root以及rewrite配置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#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.修改权限 。
1
2
|
#对laravel项目修改storage和vendor为777不能775
$ chmod -R 777 storage vendor
|
4.laravel指定的public下,需要防跨目录 。
1
2
3
|
#LNMP 1.4上如果不想用防跨目录或者修改.user.ini的防跨目录的目录还需要将
/usr/local/nginx/conf/fastcgi.conf 里面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
在该行行前添加 # 或删除改行,需要重启nginx。
|
5.数据库操作(可省略根据自己情况操作数据) 。
1
2
3
|
#赋予外部所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#然后写入数据库等信息
|
安装配置xhprof 。
1.下载安装xhprof 。
1
2
3
4
5
6
7
8
9
10
|
$
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 。
1
2
3
4
5
6
7
8
|
#添加到最后
[xhprof]
extension=xhprof.so
xhprof.output_dir=
/tmp/xhprof
#在tmp下新建xhprof,同时赋予读写权限
$
cd
/tmp
&&
mkdir
xhprof
$
chmod
-R 777 xhprof
|
3.安装 graphviz 。
1
|
$
cd
&& yum -y
install
graphviz
|
4.添加一个vhost(举个栗子:www.xhproftest.com) 。
1
2
3
4
5
|
#更近个人情况配置如不知道,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 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#启动 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'
;
|
总结 。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我的支持.
原文链接:https://segmentfault.com/a/1190000011160454 。
最后此篇关于LNMP部署laravel以及xhprof安装使用教程的文章就讲到这里了,如果你想了解更多关于LNMP部署laravel以及xhprof安装使用教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在 *.sql 文件中得到了我的数据库转储(表、函数、触发器等)。此时我正在通过 jenkins 部署它们,通过传递执行 shell 命令: sudo -u postgres psql -d my_
我正在使用网络部署 API 来部署网络包(.zip 文件,由 MSDeploy.exe 创建)以编程方式将包发布到服务器(在发布包之前我们需要做一些其他事情这就是为什么我们不使用 MSDeploy.e
我们正在使用 Web Deploy 3 的(几乎完全未记录的)“公共(public) API”来创建我们网站的 .zip 包,然后将其同步到服务器: DeploymentBaseOptions des
将 clojure 应用程序制作成可执行文件的最简单方法是什么,例如 http://rawr.rubyforge.org/ ruby 吗? (exe 和 app 文件也是) 最佳答案 使用 leini
是否可以下载 Android 源代码并针对任何设备进行编译? 我想做的是尝试 GSM 代码部分并编译操作系统并将其部署到我的摩托罗拉手机上。 谢谢! 最佳答案 是的,但这很难,因为大多数手机不共享驱动
我正在考虑用 c/c++ 编写需要在大多数个人计算机上运行的 nbody 样式模拟。本质上是一个 O(n^2) 粒子模拟器。 因为这需要相当用户友好,所以我希望有 1 个不需要用户安装任何东西的 Wi
需要了解 kubernetes 部署中 kube_deployment_status_replicas 和 kube_deployment_spec_replicas 指标的区别 最佳答案 简而言之,
我正在尝试使用分类器部署 Maven Artifact 。由于我需要源代码和 JAR(我从 GWT 使用它),我想获得 artifact-version-classifier.jar 和 artifa
我设置部署以将我的项目代码与存储我的网站的 FTP 服务器上的项目同步。 但是,每次尝试同步时,我总是必须登录。 我什至检查了记住,但它不起作用! 我正在使用最新的 PhpStorm 2017.1.4
我在 Visual Studio 2008 中开发了一个 ASP.NET 网站。现在我想在其他机器上部署它。我怎样才能做到这一点??就像我们为 Windows 应用程序制作安装包一样,我们可以为 AS
将 QT 框架添加到我的 .app 包中 我正在关注 Qt 站点上关于部署的文档。 我创建了一个名为 HTTPClient.app 的应用程序 我在 Contents 下创建了 Framework 文
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我正在研究改变我目前创建营销网站的策略。目前,我完全用 PHP 从头开始构建网站,使用一个简单的包含系统。所有代码(以及内容)都存储在文件(而不是数据库)中,允许我使用 Subversion 进行
我有一个长期运行的服务(在 while 1 循环中)并通过 GCloud pub/sub 处理有效负载,之后它将结果写入数据库。 该服务不需要监听任何端口。 Kind=Deployment 的声明性
似乎部署已停滞不前。我该如何进一步诊断? kubectl rollout status deployment/wordpress Waiting for rollout to finish: 2 ou
我正在Dart中使用前端的Angular和后端的Shelf构建一个客户端/服务器应用程序。当我执行pub build时,它会按预期生成Dart文件的javascript,但不会替换HTML文件中的Da
我在 Azure 部署中心的下拉列表中看不到我的所有 Github 组织存储库。 Azure 很久以前就已经被授权了,下拉列表正确地显示了所有的存储库,直到上周我在 DevOps 中玩游戏时,不得不再
我认为标题几乎说明了一切...对于 Deployd 来说是全新的,所以任何关于如何最好地实现这一点的指示都值得赞赏。 最佳答案 要获取用户创建的集合中的对象(我假设您使用的是 javascript 库
我有一个试图用于CD服务器的部署脚本,但是在编写bash脚本以完成一些所需的步骤(例如运行npm和迁移命令)时遇到了问题。 我将如何从该脚本进入容器bash,运行下面的命令,然后退出以完成对更改的提取
我想在使用 kubectl 时将参数传递给 Kubernetes 部署命令应用部署文件。 示例:在我的部署 .yaml 中,我有如下参数,我想在使用 kubectl apply - f .yaml 运
我是一名优秀的程序员,十分优秀!