Linux CentOS 配置Yaf框架
简介
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框架的更多相关文章
- Linux CentOS 配置Tomcat环境
一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...
- macOS 安装配置yaf框架 生成yaf项目
macOS 安装配置yaf框架 Yaf只支持PHP5.2及以上的版本. 并支持最新的PHP5.3.3 Yaf需要SPL的支持. SPL在PHP5中是默认启用的扩展模块 Yaf需要PCRE的支持. PC ...
- Windows下安装配置Yaf框架的方法及创建典型合理的Demo目录结构
Yaf是一个C语言编写的PHP框架,由鸟哥Laruence开发的高性能框架: Yaf官方文档:http://www.laruence.com/manual/index.html 第一步:安装PHP扩展 ...
- Linux(Centos)配置OpenSSH无密码登陆<转>
最近在搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录. " 公私钥" ...
- linux centos 配置 svn 服务器
首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. ...
- SQL记录-Linux CentOS配置ORACLE 12c
1.准备LIINX软件包 操作系统:centos7 虚拟机:VMware 12 JDK:1.8 数据库:oracle 12c 2.配置基础环境 2.1 部署虚拟机VM(过程略) 2.2 部署操作系统C ...
- Linux/CentOS各种服务框架的搭建完整流程
在2012年的时候,由于要照应新人对Linux以及相关服务的了解和学习,我特地把当时我们创业项目的全部服务搭建过程写成了一篇文档,能够让他们学习而且有所參照. 以下就以这篇文档为底稿,进行一些改动和敏 ...
- Linux CentOS 配置JDK环境
一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracl ...
- Linux\centos 配置阿里云源
# Aliyun 源配置CentOS1.备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2 ...
随机推荐
- php实现微信推送消息
一.<?phpnamespace Org\Weixin;class OrderPush{ protected $appid; protected $secrect; protected $acc ...
- Linux Limit相关内容设置大全(值得收藏)
目录 一. /etc/security/limits.conf 详解 /etc/security/limits.conf 配置解析 /etc/security/limits.d/目录 二. ulimi ...
- 13.API基础
1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK ...
- 【转载】linux 安装 中文输入法 Fcitx 手动
在 Linux(测试版)中安装中文输入法 由于一些原因,目前在 Linux(测试版)中无法调用系统的输入法,故需要安装第三方输入法为 Linux(测试版)中的应用提供中文输入支持.本文档旨在介绍第三方 ...
- Windows10 添加 新的输入法
Windows10系统 控制面板 区域 语言首选项 设置 添加 陈桥输入法
- 单臂路由实现不同vlan间通信
单臂路由实现不同vlan间通信 拓扑图 PC配置 PC1 :192.168.1.1 vlan10 192.168.1.254 PC2 :192.168.2.1 vlan20 192.168.2.254 ...
- 014.Ansible Playbook Role 及调试
一 role 简介 在ansible中,role是将playbook分割为多个文件的主要机制,大大简化了复杂的playbook的编写,同时已与复用 role各个目录的作用及可用文件 files:存放由 ...
- ceph总结复习
一.ceph概念 Ceph是一种为优秀的性能.可靠性和可扩展性而设计的统一的.分布式文件系统.ceph 的统一体现在可以提供文件系统.块存储和对象存储,分布式体现在可以动态扩展. 什么是块存储/对象存 ...
- 047.Python前端html
一 HTTP协议 1.1 HTTP请求 URL: 协议/IP:端口/路径?GET参数 基于请求响应 请求协议格式 GET URL路径?a=1&b=2 HTTP # 请求首行 user-age ...
- 012.Python的字典和集合的相关函数
一 字典的相关函数 1.1 增函数 dictvar = {"a":1,"b":2} dictvar["c"] = 3 print(dictv ...