Centos7安装swoole扩展操作示例


Posted in PHP onMarch 26, 2020

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

Centos7安装swoole扩展操作示例

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

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

PHP 相关文章推荐
php mssql 数据库分页SQL语句
Dec 16 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
php用header函数实现301跳转代码实例
Nov 25 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
Smarty变量用法详解
May 11 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 #PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 #PHP
php中加密解密DES类的简单使用方法示例
Mar 26 #PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 #PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 #PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 #PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 #PHP
You might like
URL Rewrite的设置方法
2007/01/02 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
英文简历中的自我评价
2013/10/06 职场文书
函授大专自我鉴定
2013/11/01 职场文书
设计大赛策划方案
2014/06/13 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
vue-cli3.x配置全局的scss的时候报错问题及解决
2022/04/30 Vue.js
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript