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的面试题集,附我的答案和分析(一)
Nov 19 PHP
php中的登陆login
Jan 18 PHP
PHP实现用户认证及管理完全源码
Mar 11 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php生成略缩图代码
Jul 16 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 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/10/20 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
js控制浏览器全屏示例代码
2014/02/20 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python实现k-means聚类算法
2018/02/23 Python
Python Learning 列表的更多操作及示例代码
2018/08/22 Python
浅谈django的render函数的参数问题
2018/10/16 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python标准库OS模块详解
2020/03/10 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
django rest framework serializers序列化实例
2020/05/13 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
浅析python连接数据库的重要事项
2021/02/22 Python
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
生日主持词
2014/03/20 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
房屋所有权证明
2014/10/20 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python