加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Centos7安装swoole扩展操作示例

发布时间:2022-08-03 10:53:59 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了Centos7安装swoole扩展操作,分享给大家供大家参考,具体如下: 我的PHP版本为PHP 7.2.24 更新源 [root@localhost html]# yum update 安装需要支持的扩展 [root@localhost html]# yum install php72w-devel [root@localhost html]# yum instal
  本文实例讲述了Centos7安装swoole扩展操作,分享给大家供大家参考,具体如下:
 
  我的PHP版本为PHP 7.2.24
 
  更新源
 
  [root@localhost html]# yum update
 
  安装需要支持的扩展
 
  [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
  安装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后面
  修改配置
 
  [root@localhost html]# vim /etc/php.ini
  ...
  extension=swoole.so
  ....
  重启
 
  [root@localhost html]# /bin/systemctl restart php-fpm.service
 
  [root@localhost html]# /bin/systemctl restart httpd.service
 
  验证是否安装成功
 
  php -m 或者 phpinfo() 查看是否有swoole
 
  Centos7安装swoole扩展操作示例
 
  [root@localhost /]# php --ri swoole

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读