Centos7安装swoole扩展操作示例

2025-05-29 0 43

本文实例讲述了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

Centos7安装swoole扩展操作示例

?

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

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

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Centos7安装swoole扩展操作示例 https://www.kuaiidc.com/91122.html

相关文章

发表评论
暂无评论