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初学者头疼十四条问题大总结
Nov 12 PHP
php zip文件解压类代码
Dec 02 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
2014过年倒计时示例
Jan 31 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP文件操作实例总结
Sep 27 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php curl常用的5个经典例子
Jan 20 PHP
php二维码生成以及下载实现
Sep 28 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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写的serv-u的web申请账号的程序
2006/10/09 PHP
YII路径的用法总结
2014/07/09 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Python是编译运行的验证方法
2015/01/30 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python super用法及原理详解
2020/01/20 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
大学专科自荐信
2014/06/17 职场文书
少先队活动总结
2014/08/29 职场文书
公司委托书范本5篇
2014/09/20 职场文书
先进单位申报材料
2014/12/25 职场文书
房产公证书样本
2015/01/23 职场文书
介绍信的写法
2015/01/31 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
多人股份制合作协议书
2016/03/19 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技