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 相关文章推荐
yii框架中的Url生产问题小结
Jan 16 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
浅析php创建者模式
Nov 25 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
用PHP代码给图片加水印
Jul 01 PHP
详解php的socket通信
Aug 11 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
前端必学之PHP语法基础
Jan 01 PHP
PDO::quote讲解
Jan 29 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 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
PHP与已存在的Java应用程序集成
2006/10/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP _construct()函数讲解
2019/02/03 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python 自动去除空行的实例
2018/07/24 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
同学聚会欢迎辞
2014/01/14 职场文书
对公司合理化的建议书
2014/03/12 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
党校学习党性分析材料
2014/12/19 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python