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中使用数组实现堆栈数据结构的代码
Feb 05 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php递归遍历删除文件的方法
Apr 17 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP中的Iterator迭代对象属性详解
Apr 12 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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实现多条件查询实例代码
2010/07/17 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP进程通信基础之信号
2017/02/19 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
2014年工程部工作总结
2014/11/25 职场文书
关于迟到的检讨书
2015/05/06 职场文书
python实现简单反弹球游戏
2021/04/12 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis