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 超链接 抓取实现代码
Jun 29 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php+mysql查询优化简单实例
Jan 13 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
微信access_token的获取开发示例
Apr 16 PHP
php中文验证码实现方法
Jun 18 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php获取json数据所有的节点路径
2015/05/17 PHP
php提高网站效率的技巧
2015/09/29 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
基于python绘制科赫雪花
2018/06/22 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
环境工程专业个人求职信
2013/12/05 职场文书
红旗方阵解说词
2014/02/12 职场文书
卫生巾广告词
2014/03/18 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
财务出纳岗位职责
2015/03/31 职场文书
中学政教处工作总结
2015/08/13 职场文书
Golang bufio详细讲解
2022/04/21 Golang