简介

Yaf框架想必大家都有所了解,它是一个开源的高性能的PHP框架

官网地址:https://www.php.net/manual/zh/book.yaf.php

Yaf开发文档:https://www.laruence.com/manual/

之前有使用Yaf框架开发过应用,近期有在整理自己的技术栈,怕长时间不弄,直接都还回去了,所以决定在这里写下自己折腾的方法,怕自己老了忘记了。如果能帮助到大家,那就再好不过了。

环境

配置环境就是我们最熟悉不过的LNMP(LAMP暂不在这里赘述,如有哪位同学需要,单独找我,咱俩私聊,嘿嘿!)

LNMP顾名思义就是(Linux+Nginx+Mysql+PHP),这是一套经典组合拳

网上有很多这方面的环境搭建工具哈,例如(宝塔,phpstudy,...),很多哈,当然你自己如果想玩玩原生的,也可以自己DIY一下

我这里主要以phpstudy为主,我觉得这个还是很不错的,一直再更新,越来越完善

phpstudy的主站点:https://www.xp.cn/

我们准备一台Linux环境的服务器,我这里是装的CentOS 7.5 64bit 系统,其他版本的也都OK哈,看你对哪个系统的命令更为熟悉,你就用哪个就好了

打开 https://www.xp.cn/linux.html#install-show 这个网址

找到对应的系统的安装脚本安装完成后,会自动给出你运维的网址

之后一些phpstudy内部的操作和xp命令我就不在这里赘述了,大家直接去phpstudy的官网看文档就OK了

装好这些基础的内容,我们就要开始进入正题了

步骤

1.找准你要下载的Yaf的框架版本

2.下载Yaf包到本地目录

3.解压Yaf包

4.执行phpize命令

5.配置Yaf包要关联的php版本

6.编译安装

实施

1.找准你要下载的Yaf的框架版本(这里以3.0.8为例)

Yaf包地址:https://pecl.php.net/package/yaf

包里有Linux版本和Windows版本的

Linux版本只有一个包,选对版本即可

需要注意的只有一点,就是你下载的Yaf包最低支持的php的版本是多少的,如果不匹配肯定是不行的

比如这个,Yaf3.0.8 支持的是PHP-7.3及以上的,那你安装的PHP必须大于等于PHP 7.3,否则肯定运行不成功。

Windows版本里面包含了Thread Safe版本和Thread No Safe版本,有人要问了,这个下载哪个版本我咋确定呢,下图就告诉你如何选择

你运行phpinfo();

找到这个,如果Thread Safety 的值是disabled,则是非线程安全版本,反之则是下载线程安全版本

好了,原归正传,继续下一步

2.下载Yaf包到本地目录

cd /opt
wget http://pecl.php.net/get/yaf-3.0.8.tgz

3.解压Yaf包,进入解压后的文件夹

tar zxvf yaf-3.0.8.tgz
cd yaf-3.0.8

4.执行phpize命令

phpize

如果此处报错了,说明没有安装phpize包,执行以下命令来安装

-- 安装phpize包
yum -y install php-devel

安装完成后,重新执行phpize即可

5.配置Yaf包要关联的php版本

重点来了哦

-- $PHP_BIN是个变量(php的bin目录/usr/local/phpstudy/soft/php/php-7.3.8/bin)
./configure --with-php-config=$PHP_BIN/php-config

注意看注释,我这里替换变量后的结果为

./configure --with-php-config=/usr/local/phpstudy/soft/php/php-7.3.8/bin/php-config

根据你自己安装的php的路径来进行修改即可,如果还不知道,你就私信我吧

6.编译安装

make && make install

到此Yaf的框架就安装成功了

7.在phpstudy的软件管理中,找到php7.3.8,对它进行设置

扩展中可以找到yaf,勾选即可,如果已经勾选了,则先取消勾选,再勾选(这一步的目的是防止linux上可能安装了多个版本的yaf框架,清掉之前的配置,再重新设置)

最后重启Nginx服务

到这里应该就大功告成了,如果遇到了奇怪的问题,百度一般都能帮你解决,解决不掉了,欢迎找我交流。

Linux CentOS 配置Yaf框架的更多相关文章

  1. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  2. macOS 安装配置yaf框架 生成yaf项目

    macOS 安装配置yaf框架 Yaf只支持PHP5.2及以上的版本. 并支持最新的PHP5.3.3 Yaf需要SPL的支持. SPL在PHP5中是默认启用的扩展模块 Yaf需要PCRE的支持. PC ...

  3. Windows下安装配置Yaf框架的方法及创建典型合理的Demo目录结构

    Yaf是一个C语言编写的PHP框架,由鸟哥Laruence开发的高性能框架: Yaf官方文档:http://www.laruence.com/manual/index.html 第一步:安装PHP扩展 ...

  4. Linux(Centos)配置OpenSSH无密码登陆<转>

    最近在搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录.   " 公私钥" ...

  5. linux centos 配置 svn 服务器

    首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中.  ...

  6. SQL记录-Linux CentOS配置ORACLE 12c

    1.准备LIINX软件包 操作系统:centos7 虚拟机:VMware 12 JDK:1.8 数据库:oracle 12c 2.配置基础环境 2.1 部署虚拟机VM(过程略) 2.2 部署操作系统C ...

  7. Linux/CentOS各种服务框架的搭建完整流程

    在2012年的时候,由于要照应新人对Linux以及相关服务的了解和学习,我特地把当时我们创业项目的全部服务搭建过程写成了一篇文档,能够让他们学习而且有所參照. 以下就以这篇文档为底稿,进行一些改动和敏 ...

  8. Linux CentOS 配置JDK环境

    一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracl ...

  9. Linux\centos 配置阿里云源

    # Aliyun 源配置CentOS1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2 ...

随机推荐

  1. Mongodb安装配置以及在thinkphp中的使用

    1.Mongodb安装 Mongodb安装参照此文档: https://www.runoob.com/mongodb/mongodb-window-install.html php的mongodb扩展 ...

  2. JavaI/O流汇总

    Java中常见流学习汇总 流的含义 流在Java中是指计算中流动的缓冲区. 从外部设备流向中央处理器的数据流成为"输入流",反之成为"输出流". 字符流和字节流 ...

  3. GDI编程基础

    窗口和视口 视口是基于设备的采用的是设备坐标(单位:像素),窗口是基于程序的采用的是逻辑坐标(单位:像素/毫米/厘米等). 在默认的映射模式下,视口是与窗口等同的.但是如果改变其映射模式,则其对应的单 ...

  4. Beta——发布声明

    Beta阶段 1. 新功能: 介绍页面 用户点击软件右上角的 ? 按钮即可看到软件的操作说明! 项目模式 目前软件支持三种模式 空白表单模式.该模式可以生成基于模板的表单数据,也支持生成数据直接训练模 ...

  5. 在微信框架模块中,基于Vue&Element前端的事件和内容的管理

    在微信后台管理中,我们需要定义好菜单对应的事件管理,因为微信通过菜单触发相关的事件,因此菜单事件的响应关系,我们如果处理好,就能构建出我们的微信应用入口了.通过入口,我们可以响应用户菜单的事件,如响应 ...

  6. 重新整理 .net core 实践篇————配置应用[一]

    前言 本来想整理到<<重新整理.net core 计1400篇>>里面去,但是后来一想,整理 .net core 实践篇 是偏于实践,故而分开. 因为是重新整理,那么就从配置开 ...

  7. Scanner, BufferedReader, InputStreamReader 与ACM模式输入

    Scanner, BufferedReader, InputStreamReader 与ACM模式输入html { -webkit-print-color-adjust: exact } * { bo ...

  8. [刷题] 102 Binary Tree Level Order Traversal

    要求 对二叉树进行层序遍历 实现 返回结果为双重向量,对应树的每层元素 队列的每个元素是一个pair对,存树节点和其所在的层信息 1 Definition for a binary tree node ...

  9. 华为交换机Console口属性配置

    华为交换机Console口属性配置 一.设置通过账号和密码(AAA验证)登陆Console口 进入 Console 用户界面视图 <Huawei>system-view [Huawei]u ...

  10. ipmitool使用手册(20200401)

    ipmitool使用手册原创xinqidian_xiao 最后发布于2018-07-05 12:15:47 阅读数 17579 收藏展开一.查找安装包 查看ipmitool属于哪个安装包 #yum p ...