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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
深入PHP curl参数的详解
Jun 17 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
php实现中文转数字
Feb 18 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 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 foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
简单JS代码压缩器
2006/10/12 Javascript
javascript静态的url如何传递
2007/05/03 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python实现输入数字的连续加减方法
2018/06/22 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
办理信用卡工作证明
2014/01/11 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
工作评语大全
2014/04/26 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
工地食品安全责任书
2015/05/09 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书