简介

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. php实现微信推送消息

    一.<?phpnamespace Org\Weixin;class OrderPush{ protected $appid; protected $secrect; protected $acc ...

  2. Linux Limit相关内容设置大全(值得收藏)

    目录 一. /etc/security/limits.conf 详解 /etc/security/limits.conf 配置解析 /etc/security/limits.d/目录 二. ulimi ...

  3. 13.API基础

    1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK ...

  4. 【转载】linux 安装 中文输入法 Fcitx 手动

    在 Linux(测试版)中安装中文输入法 由于一些原因,目前在 Linux(测试版)中无法调用系统的输入法,故需要安装第三方输入法为 Linux(测试版)中的应用提供中文输入支持.本文档旨在介绍第三方 ...

  5. Windows10 添加 新的输入法

    Windows10系统 控制面板 区域 语言首选项 设置 添加 陈桥输入法

  6. 单臂路由实现不同vlan间通信

    单臂路由实现不同vlan间通信 拓扑图 PC配置 PC1 :192.168.1.1 vlan10 192.168.1.254 PC2 :192.168.2.1 vlan20 192.168.2.254 ...

  7. 014.Ansible Playbook Role 及调试

    一 role 简介 在ansible中,role是将playbook分割为多个文件的主要机制,大大简化了复杂的playbook的编写,同时已与复用 role各个目录的作用及可用文件 files:存放由 ...

  8. ceph总结复习

    一.ceph概念 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展. 什么是块存储/对象存 ...

  9. 047.Python前端html

    一  HTTP协议 1.1 HTTP请求 URL: 协议/IP:端口/路径?GET参数 基于请求响应 请求协议格式 GET URL路径?a=1&b=2 HTTP # 请求首行 user-age ...

  10. 012.Python的字典和集合的相关函数

    一 字典的相关函数 1.1 增函数 dictvar = {"a":1,"b":2} dictvar["c"] = 3 print(dictv ...