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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
php json转换成数组形式代码分享
Nov 10 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 PHP
Smarty模板语法详解
Jul 20 PHP
基于laravel缓冲cache的用法详解
Oct 23 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实现修改新闻时删除图片的方法
2015/05/12 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
初学Python函数的笔记整理
2015/04/07 Python
python 爬取微信文章
2016/01/30 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
班组安全员工作职责
2014/02/01 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
保险内勤岗位职责
2014/04/05 职场文书
国贸专业求职信
2014/06/28 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
openstack云计算keystone组件工作介绍
2022/04/20 Servers
vue router 动态路由清除方式
2022/05/25 Vue.js
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers