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中批量替换文件名的实现代码
Jul 20 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
php 解决substr()截取中文字符乱码问题
Jul 18 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
高中军训感言400字
2014/02/24 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
会计专业导师推荐信
2014/03/08 职场文书
人资专员岗位职责
2014/04/04 职场文书
小学教师培训方案
2014/06/09 职场文书
企业宣传口号
2014/06/12 职场文书
优秀党员先进材料
2014/12/18 职场文书
先进党员事迹材料
2014/12/24 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang