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 相关文章推荐
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
浅谈php中include文件变量作用域
Jun 18 PHP
两种php实现图片上传的方法
Jan 22 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
如何判断微信付款码和支付宝付款码
Apr 01 PHP
PHP控制循环操作的时间
Apr 01 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
全文搜索和替换
2006/10/09 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
Smarty变量用法详解
2016/05/11 PHP
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
react 生命周期实例分析
2020/05/18 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
python判断是空的实例分享
2020/07/06 Python
Python hashlib模块的使用示例
2020/10/09 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
String和StringBuffer的区别
2015/08/13 面试题
查摆问题整改措施范文
2014/10/11 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
python实现简单聊天功能
2021/07/07 Python