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"

  整个流程就已经完毕了。

原文地址:https://www.cnblogs.com/dump/p/8337995.html