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 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
初识PHP
Sep 28 PHP
php查看网页源代码的方法
Mar 13 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php简单压缩css样式示例
Sep 22 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
CI框架网页缓存简单用法分析
Dec 26 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分页函数完整实例代码
2014/09/22 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
checkbox使用示例
2013/08/23 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python计数排序和基数排序算法实例
2014/04/25 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
试述DBMS的主要功能
2016/11/13 面试题
卫生院健康教育实施方案
2014/06/07 职场文书
英文辞职信范文
2015/05/13 职场文书
检讨书之工作不认真
2019/08/14 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
MySQL 数据表操作
2022/05/04 MySQL