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中日期加减法运算实现代码
Dec 08 PHP
php在文件指定行中写入代码的方法
May 23 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP远程采集图片详细教程
Jul 01 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
javascript的内存管理详解
2013/08/07 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
详解js中的几种常用设计模式
2020/07/16 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
python设置环境变量的原因和方法
2019/06/24 Python
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
超市开学活动方案
2014/03/01 职场文书
大学班级计划书
2014/04/29 职场文书
2014年党务公开方案
2014/05/08 职场文书
流动人口婚育证明
2014/10/19 职场文书
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
浅谈Redis的事件驱动模型
2022/05/30 Redis