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程序员工具
May 26 PHP
php IP及IP段进行访问限制的代码
Dec 17 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
关于PHP开发的9条建议
Jul 27 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
thinkphp 验证码 的使用小结
May 07 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代码
2013/11/19 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
浅谈js的异步执行
2016/10/18 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Javascript的this用法
2017/01/16 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Django返回json数据用法示例
2016/09/18 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
班级聚会策划书
2014/01/16 职场文书
出纳担保书范文
2014/04/02 职场文书
文明城市标语
2014/06/16 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
委托证明书
2014/09/17 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
终止合同协议书范本
2016/03/22 职场文书
银行求职信怎么写
2019/06/20 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS