• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Centos7安装swoole扩展操作示例

    本文实例讲述了Centos7安装swoole扩展操作。分享给大家供大家参考,具体如下:

    我的PHP版本为PHP 7.2.24
    1. 更新源
    [root@localhost html]# yum update
    
    1. 安装需要支持的扩展
    [root@localhost html]# yum install php72w-devel
    [root@localhost html]# yum install php72w-pear
    [root@localhost html]# yum install gcc
    [root@localhost html]# yum install gcc-c++
    [root@localhost html]# yum install gcc-g77
    
    1. 安装swoole
    [root@localhost html]# pecl install swoole
    ...
    // 是否启用 PHP Sockets 支持
    enable sockets supports? [no] : yes
    // 是否启用 OpenSSL 支持
    enable openssl support? [no] : yes
    // 是否启用 HTTP2 支持
    enable http2 support? [no] : yes
    // 是否启用 MySQL 原生支持
    enable mysqlnd support? [no] : yes
    

    安装成功

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

    安装失败

    PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
    // 把extension=swoole.so加到socket的加载后面,在php7.2中进入/etc/php.d下,在sockets.ini中将extension=swoole.so加到extension=sockets.so下面,后重启php-fpm
    

    php -m或者 phpinfo()查看不到swoole

    解决方法:

    1. 确认安装和配置是否有问题
    2、如果使用php -m无法查看swoole,请使用命令service php-fpm restart重启
    3、如果使用phpinfo()无法查看swoole,请使用命令service httpd restart重启

    C++ preprocessor “/lib/cpp” fails sanity check
    // 没有c++库
    // yum install glibc-headers
    // yum install gcc gcc-c++ gcc-g77
    
    fatal error: openssl/ssl.h: No such file or directory
    // 没有openssl/ssl此类文件或目录
    // yum install openssl-devel
    
    error “Enable http2 support, require nghttp2 library.
    // wget https://github.com/nghttp2/nghttp2/releases/download/v1.34.0/nghttp2-1.34.0.tar.bz2
    // tar -xjf nghttp2-1.34.0.tar.bz2
    
    PHP Warning: Module 'swoole' already loaded in Unknown on line 0
    // 在修改配置时extension=swoole.so别放在最后,最好放在extension=sockets.so后面
    
    1. 修改配置
    [root@localhost html]# vim /etc/php.ini
    ...
    extension=swoole.so
    ....
    
    1. 重启
    [root@localhost html]# /bin/systemctl restart php-fpm.service
    [root@localhost html]# /bin/systemctl restart httpd.service
    
    1. 验证是否安装成功
    php -m 或者 phpinfo() 查看是否有swoole
    

    [root@localhost /]# php --ri swoole
    

    希望本文所述对大家centos系统配置有所帮助。

    您可能感兴趣的文章:
    • 详解PHP Swoole与TCP三次握手
    • Swoole扩展的6种模式深入详解
    • php中Swoole的热更新实现代码实例
    • swoole锁的机制代码实例讲解
    • windows系统php环境安装swoole具体步骤
    • linux系统虚拟主机开启支持Swoole Loader扩展的方法
    • Swoole源码中如何查询Websocket的连接问题详解
    • 在Windows系统上安装Cygwin搭建Swoole测试环境的图文教程
    • php使用goto实现自动重启swoole、reactphp、workerman服务的代码
    • 详解Swoole TCP流数据边界问题解决方案
    上一篇:PHP开发api接口安全验证操作实例详解
    下一篇:CentOS7系统搭建LAMP及更新PHP版本操作详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Centos7安装swoole扩展操作示例 Centos7,安装,swoole,扩展,操作,