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 checkbox 取值详细说明
Aug 19 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
Sep 30 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
PHP asXML()函数讲解
Feb 03 PHP
Laravel实现ORM带条件搜索分页
Oct 24 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 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在linux下检测mysql同步状态的方法
2015/01/15 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
不安全的常用的js写法
2009/09/15 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
SQL Server面试题
2016/10/17 面试题
春节活动策划方案
2014/01/24 职场文书
大学校务公开实施方案
2014/03/31 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
自我工作评价范文
2015/03/06 职场文书
教师节寄语2015
2015/03/23 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python