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与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
php 常用类汇总 推荐收藏
May 13 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Js+XML 操作
2006/09/20 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
jquery 常用操作方法
2010/01/28 Javascript
Javascript倒计时代码
2010/08/12 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
详解Python文件修改的两种方式
2019/08/22 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
干部培训自我鉴定
2014/01/22 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS