美文网首页
ubuntu16安装swoole

ubuntu16安装swoole

作者: 道翼 | 来源:发表于2020-05-18 17:02 被阅读0次

    1.安装命令

    pecl install swoole
    

    安装过程中出现报错:

    The program 'pecl' is currently not installed. You can install it by typing:
    apt install php-pear
    

    运行提示命令

    apt install php-pear
    

    2.运行安装命令继续安装,phpize问题

    running: phpize
    sh: 1: phpize: not found
    ERROR: `phpize' failed
    

    运行命令

    phpize
    

    出现如下提示

    The program 'phpize' is currently not installed. You can install it by typing:
    apt install php7.0-dev
    

    但我的版本是php7.2,这里应该显示 php7.2-dev,是因为我的包好久没更新了。解决方法为

    sudo apt-get update
    apt install php7.2-dev
    

    3.执行安装命令,这次可以成功,会出现如下确认:

    // 是否启用 PHP Sockets 支持
    // 如果你需要用 PHP 编写 Sockets 服务,可以启用此项。
    enable sockets supports? [no] : yes
    // 是否启用 OpenSSL 支持
    // 是否启用 SSL 加密,如果你是通过 Swoole 提供对外的 HTTPS 服务,则需要启用此项。
    enable openssl support? [no] : yes
    // 是否启用 HTTP2 支持
    // 了解 HTTP2 新特性 https://zh.wikipedia.org/wiki/HTTP/2
    enable http2 support? [no] : yes
    // 是否启用 MySQL 原生支持
    enable mysqlnd support? [no] : yes
    

    4.安装成功后会出现下面提示,按照提示修改php.ini文件:

    Build process completed successfully
    Installing '/usr/lib/php/20170718/swoole.so'
    Installing '/usr/include/php/20170718/ext/swoole/config.h'
    install ok: channel://pecl.php.net/swoole-4.5.1
    configuration option "php_ini" is not set to php.ini location
    You should add "extension=swoole.so" to php.ini
    

    5.运行

    1.php -i | grep php.ini                      # 查找php.ini文件位置,我的是在php的cli目录下
    2.添加 extension=swoole.so  到  php.ini  
    3.service php7.2-fpm restart   #重启 php-fpm,按你自己的版本
    

    6.查看phpinfo文件和运行php -m是否有此扩展

    php -m | grep swoole                  #查看是否有此扩展
    

    借鉴链接:

    https://learnku.com/php/t/10939/use-swoole-to-speed-up-your-laravel-application

    https://www.jianshu.com/p/fa2cbf1a9e26

    相关文章

      网友评论

          本文标题:ubuntu16安装swoole

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