上一节主要实践了在Lnmp上安装Yaf扩展,那么这一节将测试 Yaf 的一个简单demo的运行。

一、通过Lnmp 创建 vhost 文件  

[root@localhost yaf-3.0.6]# lnmp vhost add
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
Please enter domain(example: www.lnmp.org): yafstudy.com
Your domain: yafstudy.com
Enter more domain name(example: lnmp.org *.lnmp.org): n
domain list: n
Please enter the directory for the domain: yafstudy.com
Default directory: /home/wwwroot/yafstudy.com: /home/work/yafstudy
Virtual Host Directory: /home/work/yafstudy
Allow Rewrite rule? (y/n) y
Please enter the rewrite of programme,
wordpress,discuz,typecho,sablog,typecho rewrite was exist.
(Default rewrite: other):
You choose rewrite: other
Allow access log? (y/n) y
Enter access log filename(Default:yafstudy.com.log):
You access log filename: yafstudy.com.log
Create database and MySQL user with same name (y/n) n
Add SSL Certificate (y/n) n

  以上操作执行完之后,可以产生一个vhost 文件

通过命令:vim /usr/local/nginx/conf/vhost   进行编辑文件修改内容如下

[root@localhost /]# cat /usr/local/nginx/conf/vhost/yafstudy.com.conf
server
{
listen 80;
#listen [::]:80;
server_name yafstudy.com;
index index.php;
root /home/work/yafstudy; include enable-php.conf; if (!-e $request_filename) {
rewrite ^/(.*) /index.php?$1 last;
} access_log /home/wwwlogs/yafstudy.com.log;
}
[root@localhost /]#

  修改完毕保存重启 lnmp.

  其次,查看一下phpinfo()是否正常使用,我继续往下走。

  cd    /home/work/yafstudy

  创建一个index.php的文件,写入 phpinfo(); 然后再浏览器上执行目录;效果如下:

  这个时候webserver开始启动起来了。下面开启Yaf 的第一次尝试。

二、Yaf 的 demo 运行

  访问路径:https://github.com/laruence/yaf

  1) 在项目的目录建立一个临时的文件夹,下载项目的压缩包  

[root@localhost tmp]# wget https://github.com/laruence/yaf/archive/master.zip

  2) 通过:unzip master.zip  进行解压,然后进入到目录中

  

  由此可见,yaf_cg 它就是那个可以生成一个最简单最简单的项目结构的框架目录。

  3) 运行一下:./yaf_cg  回车

    哦呦,提示要带上项目名称,那改成这个样子吧: ./yaf_cg  yafcici  回车。

    哦呦,报错了嘞;shell_exec() has been disabled for security reasons

    

    这里是php.ini, 中 disable_functions = shell_exec, scandir, ..........

    这里是禁用的危险函数,不能随便使用,这里临时去掉shell_exec, scandir一下下,假装看不见。重启nginx 即可

    继续执行 : ./yaf_cg  yafcici  回车。大功告成!如下图所示:

  操作如下命令,将临时目录的代码拷贝到正式的项目目录中

[root@localhost yafstudy]# cp -rf ../tmp/yaf-master/tools/cg/output/yafstudy/* ./
[root@localhost yafstudy]# ll
total 16
drwxr-xr-x. 7 root root 4096 Jan 23 23:01 application
drwxr-xr-x. 2 root root 4096 Jan 23 23:01 conf
-rw-r--r--. 1 root root 174 Jan 23 23:01 index.php
-rw-r--r--. 1 root root 442 Jan 23 23:01 readme.txt

  这样的话我们看看项目的访问情况,如下图所示:

  可以看到Demo已经正常运行了。

 

Lnmp上安装Yaf学习(二)的更多相关文章

  1. Lnmp上安装Yaf学习(一)

    今天学习Lnmp上面如何安装Yaf流程 一.安装Lnmp 集成环境 访问路径:https://lnmp.org/install.html 这里我安装稳定版lnmp 1)   wget -c http: ...

  2. lnmp 下安装yaf

    须有配置好的环境 详情见:centos6.5下yum安装lnmp(适合刚入职的新手的方法) http://www.cnblogs.com/qzjpkfj/p/4211126.html 具体安装步骤详情 ...

  3. Yaf学习(二)----Yaf初体验

    1.hello world 1.1 用yaf输出hello world 1.首先配置host,nginx 2.host不用多说,指向虚拟机IP即可 1.2 重点说一下nginx (只说server块) ...

  4. ubuntu16.04上安装深度学习基本框架caffe2 pytorch tensorflow opencv

    anaconda3.5.2.0----python3.6: conda  install   tensorflow-gpu  -y --prefix  /media/wkr/diskHgst/ubun ...

  5. 在ubuntu18.04上安装EOS

    在ubuntu18.04上安装EOS 在ubuntu18.04上安装EOS的目的: 把交易所的eos转到eos主网,防止交易所跑路或者交易所被黑客攻击 在不联网的安全环境下,用eos官方的命令行工具, ...

  6. 在Windows上安装Nexus

    在Windows上安装Nexus 学习了:https://www.cnblogs.com/yucongblog/p/6696736.html 下载地址:https://sonatype-downloa ...

  7. 在Ubuntu18.04.2LTS上安装搜狗输入法

    在Ubuntu18.04.2LTS上安装搜狗输入法 一.前言 最近项目使用到了Linux系统,因此就安装了Ubuntu18.04.2这个最新的LTS的OS.整体的使用效果是不敢恭维的,特别是使用虚拟机 ...

  8. Dynamic CRM 2015学习笔记(1)Azure 上安装 CRM 2015

    今天终于在Azure上安装成功了CRM 2015,下面简单介绍下安装过程,以及出现问题的解决: 一. 配置AD, 安装IIS 参考下面的link,里面有详细的配置步骤 http://www.c-sha ...

  9. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

随机推荐

  1. JSBridge实现示例

    前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 Hybrid APP架构设计思路 marcuswestin/WebViewJavascriptBridge 楔子 本文介绍JSBridge的完整 ...

  2. 基础业务:滚动到指定位置导航固定(CSS实现)

    最近公司做的业务都是使用Vue.Element写的,涉及到的相应的基础业务像轮播.预加载.懒加载,都是使用 NPM上的工具来实现,原理和基础还是要有的,就来实现几个项目中常用到的业务. 经常见到这样的 ...

  3. JS页面出现Uncaught SyntaxError: Unexpected token < 错误

    action中的查询方法的返回值应该为NONE;

  4. Scrum Meeting 11.10

    成员 今日任务 明日计划 用时 徐越  调试前端代码 协助重构UI,完善前端逻辑  2h  赵庶宏 调出不能显示回答列表的bug,是后端数据库建库问题 与前一组进行数据库统一  3h  薄霖 UI代码 ...

  5. 奔跑吧DKY——团队Scrum冲刺阶段博客汇总

    第一周:团队展示 团队选题 需求规格说明书 第二周:完善需求规格说明书.制定团队编码规范.通过团队项目数据库设计 奔跑吧DKY--团队Scrum冲刺阶段-Day 1-领航 奔跑吧DKY--团队Scru ...

  6. cnblogs.com用户体验

    一.是否提供了良好的体验给用户(同时提供价值)? 首先我觉得博客园给我们这些用户提供了良好的用户体验,博客园提供了一个纯净的技术交流空间,在这里我们可以找到几乎所有与IT技术有关的博文,而且可以在这里 ...

  7. web12 使用map型的request、session、application

    电影网站:www.aikan66.com 项目网站:www.aikan66.com 游戏网站:www.aikan66.com 图片网站:www.aikan66.com 书籍网站:www.aikan66 ...

  8. 第二阶段Sprint4

    昨天:事实现保存到指定路径,并能够选择播放 今天:放弃改文件名,自动生成,实现暂停后继续录制 遇到的问题:不知道为什么实现不了,不然之前录制的视频就会丢失重新录

  9. 项目Beta冲刺团队随笔集

    博客集如下: Beta冲刺Day1:第一天冲刺记录 Beta冲刺Day2:第二天冲刺记录 Beta冲刺Day3:第三天冲刺记录 Beta冲刺Day4:第四天冲刺记录 Beta冲刺Day5:第五天冲刺记 ...

  10. Week2-作业1——关于阅读《构建之法》第1、2、16章的疑问与感悟

    关于阅读<构建之法>第1.2.16章的疑问与感悟 术语解释: 第2章,23页 什么是代码覆盖率? ———————————————————— 在测试中的代码覆盖率是指,你运行测试用例后,走过 ...