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 相关文章推荐
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php字符串截取函数用法分析
Nov 25 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP中phar包的使用教程
Jun 14 PHP
php表单处理操作
Nov 16 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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
MySQL数据源表结构图示
2008/06/05 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP错误处理函数
2016/04/03 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
大学本科毕业生的自我鉴定
2013/11/26 职场文书
教学大赛获奖感言
2014/01/15 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
少年闰土教学反思
2014/02/22 职场文书
授权委托书怎么写
2014/04/03 职场文书
停水通知
2015/04/16 职场文书
反邪教观后感
2015/06/11 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技