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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
PHP similar_text 字符串的相似性比较函数
May 26 PHP
基于php下载文件的详解
Jun 02 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
Laravel实现批量更新多条数据
Apr 06 PHP
Git命令之分支详解
Mar 02 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
Session保存到数据库的php类分享
2011/10/24 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Python中的with...as用法介绍
2015/05/28 Python
Python模拟用户登录验证
2017/09/11 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
团员的自我评价
2013/12/01 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
工作失误检讨书范文
2015/01/26 职场文书
幸福终点站观后感
2015/06/04 职场文书
主婚人致辞精选
2015/07/28 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js