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脚本[带参数]的方法
Jan 22 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP __call()方法实现委托示例
May 20 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
Jul 03 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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
自己动手做一个SQL解释器
2006/10/09 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
express启用https使用小记
2019/05/21 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python把1变成01的步骤总结
2019/02/27 Python
在python中画正态分布图像的实例
2019/07/08 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
乡镇消防工作实施方案
2014/03/27 职场文书
初中班主任评语大全
2014/04/24 职场文书
文化建设工作方案
2014/05/12 职场文书
关于感谢信的范文
2015/01/23 职场文书
学子宴致辞大全
2015/07/27 职场文书
自信主题班会
2015/08/14 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android