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中使用灵巧的体系结构
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
PHP的PSR规范中文版
Sep 28 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
浅析PHP数据导出知识点
Feb 17 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中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
php里array_work用法实例分析
2015/07/13 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python列表的逆序遍历实现
2020/04/20 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
公司委托书格式范本
2014/09/16 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书