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 存取 MySQL 数据库的一个例子
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP新手指南
Apr 01 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与MySQL开发的8个技巧小结
2010/12/17 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
详解小白之KMP算法及python实现
2019/04/04 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
关于人生的感言
2014/01/17 职场文书
美术指导求职信
2014/03/17 职场文书
英语专业自荐书
2014/06/13 职场文书
中文专业自荐书
2014/06/29 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
MySQL 慢查询日志深入理解
2021/04/22 MySQL