Centos7安装swoole扩展操作示例

吾爱主题 阅读:157 2021-10-06 13:52:00 评论:0

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

我的php版本为php 7.2.24
  1. 更新源
?
1 [root@localhost html]# yum update
  1. 安装需要支持的扩展
?
1 2 3 4 5 [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
?
1 2 3 4 5 6 7 8 9 10 [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

安装成功

?
1 2 3 4 5 6 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

安装失败

?
1 2 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重启

?
1 2 3 4 c++ preprocessor “/lib/cpp” fails sanity check // 没有c++库 // yum install glibc-headers // yum install gcc gcc-c++ gcc-g77
?
1 2 3 fatal error: openssl/ssl.h: no such file or directory // 没有openssl/ssl此类文件或目录 // yum install openssl-devel
?
1 2 3 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
?
1 2 php warning: module 'swoole' already loaded in unknown on line 0 // 在修改配置时extension=swoole.so别放在最后,最好放在extension=sockets.so后面
  1. 修改配置
?
1 2 3 4 [root@localhost html]# vim /etc/php.ini ... extension=swoole.so ....
  1. 重启
?
1 2 [root@localhost html]# /bin/systemctl restart php-fpm.service [root@localhost html]# /bin/systemctl restart httpd.service
  1. 验证是否安装成功
?
1 php -m 或者 phpinfo() 查看是否有swoole

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

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

原文链接:https://blog.csdn.net/qq_36261130/article/details/103549305

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容