Swoole安装步骤

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

1.更新源

yum update

2.安装pecl(默认安装 php7.2 没有pecl,如果已经安装可忽略)

yum install php72w-devel
yum install php72w-pear

 3.安装 swoole

pecl install swoole

3.1补充: 关于 Swoole 安装配置选项:(特别注意:如果有些扩展没安装,yes之后后面会报错)

// 是否启用 Debug 跟踪调试
// 启用后,会在命令行中输出 Debug 跟踪 log,我一般禁用此项。
enable debug/trace log support? [no] : no
// 是否启用 PHP Sockets 支持
// 如果你需要用 PHP 编写 Sockets 服务,可以启用此项。
enable sockets supports? [no] : yes
// 是否启用 OpenSSL 支持
// 是否启用 SSL 加密,如果你是通过 Swoole 提供对外的 HTTPS 服务,则需要启用此项。
// 我的 Mac 是本地开发用,所以不启用。
enable openssl support? [no] : no
// 是否启用 HTTP2 支持
// 了解 HTTP2 新特性 https://zh.wikipedia.org/wiki/HTTP/2
enable http2 support? [no] : yes
// 是否启用异步 Redis 支持
// Swoole 实现了一套支持异步的 Redis 服务端框架
// https://wiki.swoole.com/wiki/page/p-redis_server.html
enable async-redis support? [no] : yes
// 是否启用 MySQL 原生支持
enable mysqlnd support? [no] : yes
// 是否启用 PgSQL 协程客户端支持
enable postgresql coroutine client support? [no] : yes

成功信息

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

 

4. 修改配置 

vi /etc/php.ini 中加入
extension=swoole.so

5.重启

service php-fpm restart
service httpd restart

6.查看

php -m 或者 phpinfo() 查看是否有swoole

7.问题1

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


解决方法:把3.1补充说明内的全部扩展全部安装一遍

8.问题2

问题,如果使用php -m或者 phpinfo()查看不到swoole

解决方法:(确定安装和配置都没有问题)
1、如果使用两种方法都无法查看swoole,那么请执行第五步重启
2、如果使用php -m无法查看swoole,请使用命令service php-fpm restart重启
3、如果使用phpinfo()无法查看swoole,请使用命令service httpd restart重启

9.问题3

问题 C++ preprocessor “/lib/cpp” fails sanity check

解决方法:没有c++库
yum install glibc-headers
yum install gcc gcc-c++ gcc-g77

10.问题4

问题:fatal error: openssl/ssl.h: No such file or directory

解决方法:没有openssl/ssl此类文件或目录
yum install openssl-devel

11.问题5

问题: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

12.问题6

问题PHP Warning: Module 'swoole' already loaded in Unknown on line 0

解决方法:
在修改配置时extension=swoole.so别放在最后,最好放在extension=sockets.so后面,

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值