• 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"
    

      整个流程就已经完毕了。

  • 相关阅读:
    git爬坑不完全指北(二):failed to push some refs to ‘XXX’的解决方案
    javascript精雕细琢(三):作用域与作用域链
    javascript精雕细琢(二):++、--那点事
    git爬坑不完全指北(一):Permission to xxx.git denied to user的解决方案
    深入浅出CSS(三):隐藏BOSS大盘点之默认属性小总结
    读书笔记
    MPP5运维手册
    HTML自闭合(self-closing)标签
    Mysql JDBC的通信协议(报文的格式和基本类型)
    详解 & 0xff 的作用
  • 原文地址:https://www.cnblogs.com/dump/p/8337995.html
Copyright © 2020-2023  润新知