Lnmp上安装Yaf学习(一)
今天学习Lnmp上面如何安装Yaf流程
一、安装Lnmp 集成环境
访问路径:https://lnmp.org/install.html
这里我安装稳定版lnmp
1) wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
等待近半个小时....
2) lnmp restart 重启
3)lnmp status 查看状态,是否都在运行中,如果nginx 没有在运行中,可排查是否端口号被占用。
netstat -ltunp 查看端口号的状态
(我这边之前安装了apache,占用了80端口,这里给它杀死:/usr/local/apache/bin/httpd -k stop )
目前为止lnmp已经安装完成。
二、安装Yaf
访问路径:http://pecl.php.net/package/yaf
切换到下载目录
1)wget 'http://pecl.php.net/get/yaf-3.0.6.tgz' 回车;
下载完成开始解压
2)tar zxvf yaf-3.0.5.tar
解压完成
3)cd yaf-3.0.5 这里看到的都是C写的代码
接下来需要编译安装这个扩展
4)执行输入:phpize 回车执行一下 (当lnmp正常安装完成之后php中就会自带这个phpize)
这个时候phpize会帮我们执行一个 初始化文件 configure ,通过ls可以查看到,之前是没有的,现在有了这个文件。
5) 执行输入: ./configure --with-php-config= /usr/local/php/bin/php-config (扩展的代码是不知道你php config 安装在哪里的,这里是需要指定的)

6) 执行输入:make 回车 (这个时候就开始编译了,为后期使用做准备)
通过以上的执行,可以产生一个文件,通过如下命令可以查看到这哪里
7)执行输入:find ./ -name 'yaf.so' 回车
[root@localhost yaf-3.0.6]# find ./ -name 'yaf.so'
./.libs/yaf.so
./modules/yaf.so
[root@localhost yaf-3.0.6]#
这里就多了一个 .so 的文件
[root@localhost yaf-3.0.6]# ls modules/
yaf.la yaf.so
[root@localhost yaf-3.0.6]#
yaf.so 就是 php 的一个扩展,php在linux上的扩展都是 .so为扩展名的结尾的
那怎么把它安装到php扩展的目录呢?
8)执行代码:make install
[root@localhost yaf-3.0.6]# find ./ -name 'yaf.so'
./.libs/yaf.so
./modules/yaf.so
[root@localhost yaf-3.0.6]# ls modules/
yaf.la yaf.so
[root@localhost yaf-3.0.6]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
[root@localhost yaf-3.0.6]#
这里就可以看见,这个扩展已经被复制到这个目录下了
[root@localhost yaf-3.0.6]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
opcache.a opcache.so yaf.so
[root@localhost yaf-3.0.6]#
这个时候我们要将yaf.so文件加载到 php.ini 文件内,在最尾部加入扩展
9)执行代码:vim /usr/local/php/etc/php.ini
加入如下代码,保存退出,重启lnmp
[Yaf]
extension=yaf.so
yaf.environ="product"
整个流程就已经完毕了。
Lnmp上安装Yaf学习(一)的更多相关文章
- Lnmp上安装Yaf学习(二)
上一节主要实践了在Lnmp上安装Yaf扩展,那么这一节将测试 Yaf 的一个简单demo的运行. 一.通过Lnmp 创建 vhost 文件 [root@localhost yaf-3.0.6]# ln ...
- lnmp 下安装yaf
须有配置好的环境 详情见:centos6.5下yum安装lnmp(适合刚入职的新手的方法) http://www.cnblogs.com/qzjpkfj/p/4211126.html 具体安装步骤详情 ...
- ubuntu16.04上安装深度学习基本框架caffe2 pytorch tensorflow opencv
anaconda3.5.2.0----python3.6: conda install tensorflow-gpu -y --prefix /media/wkr/diskHgst/ubun ...
- 在Windows上安装Nexus
在Windows上安装Nexus 学习了:https://www.cnblogs.com/yucongblog/p/6696736.html 下载地址:https://sonatype-downloa ...
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术 widuu 2个月前 (06-15) 126浏览 0评论 windows 1.windows上安装 php7 ...
- Dynamic CRM 2015学习笔记(1)Azure 上安装 CRM 2015
今天终于在Azure上安装成功了CRM 2015,下面简单介绍下安装过程,以及出现问题的解决: 一. 配置AD, 安装IIS 参考下面的link,里面有详细的配置步骤 http://www.c-sha ...
- Git学习系列之Windows上安装Git详细步骤(图文详解)
前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...
- docker学习(一)在centos7上安装与启动docker
CentOS Docker 安装 1.Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS ...
随机推荐
- python其他知识目录
博客目录总纲首页 基础的重要性(程序员之路) 做一个“合格”的程序员(一)——基础能力 作为一个程序员,数学对你到底有多重要 同样是程序员,为什么别人比你更优秀? ------------------ ...
- OO第二阶段作业总结
第五次作业: 设计策略: 本次作业设计的基本思路是按照指导书所给的推荐方法来完成的,即共用对象为队列盘,线程有电梯.调度器.以及扫描器,扫描器将控制台输入的有效指令加入到队列盘中,调度 ...
- Scapy之ARP询问
引言 校园网中,有同学遭受永恒之蓝攻击,但是被杀毒软件查下,并知道了攻击者的ip也是校园网.所以我想看一下,这个ip是PC,还是路由器. 在ip视角,路由器和pc没什么差别. 实现 首先是构造arp报 ...
- Java第二天——标识符命名规则、Java的知识、快捷键的使用、Scanner获取值的常用方法
1.标识符命名规则 字母.下划线.数字.美元符号($)由这四个部分组成. 标识符=首字母+其他 首字母:字母.下划线.美元符号($) 其他:字母.下划线.数字.美元符号($) 注意: 1.首字母不能为 ...
- 团队作业4——第一次项目冲刺(Alpha版本)2017.11.16
1.当天站立式会议照片 本次会议在5号公寓3楼召开,本次会议内容:①:熟悉每个人想做的模块.②:根据老师的要求将项目划分成一系列小任务.③:在上次会议内容完成的基础上增加新的任务. 2.每个人的工作 ...
- 处理Git不能上传大于100M文件问题
记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决. 自己的项目的版本控制用的是Git,代码仓库在github托管.项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到 ...
- 6/8 sprint2 看板和燃尽图的更新
- SQL Server 中几个有用的特殊函数
在SQL Server 的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程): isnumeric,isdate,patindex,newid,collate,sp_execu ...
- Memcache介绍与应用场景
一:概念介绍 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果 ...
- SpringBoot(五)_表单验证
SpringBoot(五)_表单验证 参数校验在我们日常开发中非常常见,最基本的校验有判断属性是否为空.长度是否符合要求等,在传统的开发模式中需要写一堆的 if else 来处理这些逻辑,很繁琐,效率 ...