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实现框架(一)
Oct 09 PHP
VFP与其他应用程序的集成
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
php提高脚本性能的4个技巧
Aug 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP中的正规表达式(二)
2006/10/09 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
javascript知识点收藏
2007/02/22 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
基于jQuery封装的分页组件
2017/06/26 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python编写一个优美的下载器
2018/04/15 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
django配置app中的静态文件步骤
2020/03/27 Python
python中封包建立过程实例
2021/02/18 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
网站编辑求职信
2013/10/17 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
安全大检查实施方案
2014/02/22 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
排球赛新闻稿
2015/07/17 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书