美文网首页
ubuntu下安装swoole4.0.4

ubuntu下安装swoole4.0.4

作者: 陈智涛 | 来源:发表于2018-08-17 11:20 被阅读0次

    安装swoole4.0前的工作

    -安装nghttp2

    1.安装http2

    a.下载 nghttp2
    , 解压 sudo tar -zxvf nghttp2-1.32.0.tar.xz

    b.进入目录 nghttp2-1.32.0

    sudo ./configure
    
    sudo make && make install
    

    -安装hiredis
    2.安装hiredis
    a.下载hiredis 解压 sudo tar -zxvf hiredis-0.13.3.tar.gz
    b.进入目录hiredis-0.13.3,执行 sudo make -j && sudo make install

    3.下载swoole包

    git clone https://github.com/swoole/swoole-src.git
    

    ps:安装swoole-4.0.0等几个低版本,安装回报 php_socket 的语法错误,为保险起见,建议下载最新的包,路径如下:

    https://github.com/swoole/swoole-src/releases
    

    下载最新的包,解压之后,进入到swoole目录中
    4、进入到swoole项目目录

    cd swoole-src
    

    5、检查项
    a.查看phpinfo 找到php.ini 的位置

    我自己的是/etc/php/7.2/fpm/php.ini
    注意 如果环境上有多个PHP 版本,尤其要注意。
    然后你再运行

    php -i|grep php.ini
    

    显示结果

    Configuration File (php.ini) Path => /etc/php/7.2/cli
    Loaded Configuration File => /etc/php/7.2/cli/php.ini
    
    

    b.运行whereis phpize。找到phpize的位置

    whereis phpize
    

    运行结果:

    phpize: /usr/bin/phpize7.1 /usr/bin/phpize /usr/bin/phpize5.6 /usr/bin/phpize7.0 
    
    /usr/bin/phpize7.2 /usr/share/man/man1/phpize.1.gz
    
    

    所以环境有多个PHP版本的时候要注意,自己的环境加载的是哪个版本的PHP,我的环境是加载的php7.2 所以后续的swoole编译和安装都和php7.2这个版本有关。

    6、在swoole目录中 运行 phpize

     cd swoole-src
    

    因为在步骤5中,我的环境的PHP加载的是PHP7.2 所以运行如下命令

    /usr/bin/phpize7.2
    

    7、运行 ./configure
    注意运行前需要知道自己php-config的位置

    whereis php-config
    
    php-config: /usr/bin/php-config7.1 /usr/bin/php-config7.0 /usr/bin/php-config7.2 /usr/bin/php-config /usr/bin/php-config5.6 /usr/share/man/man1/php-config.1.gz
    
    

    因为在步骤5中,我的环境的PHP加载的是PHP7.2 所以运行如下命令

    ./configure --with-php-config=/usr/bin/php-config7.2 --enable-openssl --enable-http2 --enable-async-redis --enable-sockets  --enable-mysqlnd
    

    8、make && make install

    make && make install
    

    9、配置swoole.so

    主要是在php.ini 上加一个extension=swoole.so

    本人环境使用php所在目录是:
    /etc/php/7.2
    注意,要在cli 和fpm两个地方都加扩展
    方式a、
    /etc/php/7.2/cli/conf.d
    /etc/php/7.2/fpm/conf.d
    在这两个目录新新建一个swoole.ini的文件
    文件内容如下:

    ; Enbale swoole extension module
    extension=swoole.so
    
    

    方式b、
    或者在对应的php.ini 加上swoole.ini的扩展。同样也是cli 和 fpm 两个目录下的php.ini
    两种方式都可以,建议方式a
    10、查看安装结果

    php -m | grep swoole
    

    如果有swoole 则表示安装成功
    如果报错,并报hiredis 没找到 则还需要做以下操作:
    a.方案1:

    vi ~/.bash_profile
    

    在最后一行添加
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

    最后再运行

     source ~/.bash_profile
    

    b.方案b

    echo '/usr/local/lib' >> /etc/ld.so.conf
    
    ldconfig
    

    最后
    如果phpInfo 和 php -m 都有swoole 表示安装成功

    相关文章

      网友评论

          本文标题:ubuntu下安装swoole4.0.4

          本文链接:https://www.haomeiwen.com/subject/rorzbftx.html