Lnmp上安装Yaf学习
Posted <?ph7?>
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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学习的主要内容,如果未能解决你的问题,请参考以下文章