上一节主要实践了在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.comYour domain: yafstudy.com
Enter more domain name(example: lnmp.org *.lnmp.org): ndomain 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已经正常运行了。

 

转载于:https://www.cnblogs.com/dump/p/8338302.html

Lnmp上安装Yaf学习(二)相关推荐

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

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

  2. 超简单教你在树莓派上安装opencv(二)

    超简单教你在树莓派上安装opencv(二) 前言 一.如何基于python3.9.2安装OpenCv? 1.1 查看自己系统位数及Python版本,跟对教程 1.2 换源 1.3 更新 1.4 安装依 ...

  3. 在CentOS Linux上安装oracle11g之二 安装oracle11g

    现有机器配置: CPU:英特尔双核1.8G 内存:3G 硬盘:220G 安装前硬件准备建议: Swap分区必须要3G以上,最好在安装CentOS5.2时就分配好3G以上的空间. 硬盘不少于10G吧 安 ...

  4. OpenCV学习(二)---树莓派上安装opencv

    缘由 找到了之前的树莓派,买了一个摄像头,看看能不能也像ubuntu下那样进行人脸识别这种操作,毕竟考虑到使用的便捷性.总不能用电脑来做个产品吧. 前面用单片机做的人脸识别,还是挺简单的,不过准确性来 ...

  5. activeperl安装不成功_手把手教你:Windows系统上安装GPU深度学习环境

    前言 在入手学习深度学习的过程当中,有好几个朋友都咨询过我如何安装深度学习环境,之前写过一篇在Ubuntu环境下安装深度学习环境,但是有部分朋友在Windows电脑上安装深度学习环境遇到过许多的问题, ...

  6. Docker学习二:Docker镜像与容器

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  7. Ubuntu20.04上安装部署Elasticsearch

    一.背景 在我们开发ElasticSearch相关功能的时候,想要本机部署一个ElasticSearch服务.想采用apt-get install 的方式来安装.本文在Ubuntu20.04上安装部署 ...

  8. 在Windows上安装Nexus

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

  9. 在电脑上安装android,在电脑上安装Android模拟器

    <在电脑上安装Android模拟器>由会员分享,可在线阅读,更多相关<在电脑上安装Android模拟器(12页珍藏版)>请在人人文库网上搜索. 1.在电脑上安装Android模 ...

最新文章

  1. 综述 | 基于深度学习的目标检测算法
  2. PC行业为何需要华为们被搅局?
  3. leetcode 149. Max Points on a Line |149. 直线上最多的点数(Java)
  4. android 蓝牙设置平板电脑,java – BlueCove,笔记本电脑和带蓝牙的Android平板电脑
  5. CMDB服务器管理系统【s5day90】:创建资产更新服务器硬盘信息
  6. C语言试题六十六之请编写函数实现三个数从小到大排序
  7. Linux性能调优、Linux集群与存储等
  8. SQL优化:你真的知道国家字符集的性能影响吗?
  9. 微信小程序傻瓜制作_傻瓜式教程:做一个带优惠券的微信小程序
  10. 大公司的资深工程师和小公司的Leader如何决择?
  11. css中关于transform、transition、animate的区别
  12. html新标准,HTML 5新标准将会在2022年正式发布
  13. Linux命令大全(超详细版)
  14. 几款不错的整站下载工具
  15. android aidl参数contentvalues,Android Studio实现进程间通信AIDL详细步骤
  16. 电脑从硬盘启动计算机,如何设置电脑从硬盘启动优先
  17. Error: Delta RPMs disabled because /usr/bin/applyd
  18. java拉阔机甲战棋游戏,《火焰VS外传:亡灵塔》评测:又见战棋,舍我其谁
  19. 一个量化交易策略师的自白
  20. 小狐狸 metamask 私钥

热门文章

  1. bzoj4448 [Scoi2015]情报传递
  2. 启发式搜索 A*算法的OC 实现
  3. [essay]关机三天
  4. CVPR 2020 oral:亮风台提出完全可训练的图匹配方法
  5. MNIST竞赛准确度99+%技术详解,文末有福利~
  6. 2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑
  7. C语言?看女程序员是怎么往死里坑师兄的
  8. 干货!286页李宏毅《深度学习讲义》
  9. Github | 人脸识别手册 (分类论文集)
  10. 数据结构(六)霍夫曼树与编码