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 相关文章推荐
模仿OSO的论坛(五)
Oct 09 PHP
smarty实例教程
Nov 19 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
php 301转向实现代码
Sep 18 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP常用处理静态操作类
Apr 03 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php分页示例代码
2007/03/19 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
python基本语法练习实例
2017/09/19 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python 处理图片像素点的实例
2019/01/08 Python
pygame实现打字游戏
2021/02/19 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
实习护士自我鉴定
2013/10/13 职场文书
2014年学前班工作总结
2014/12/08 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
家长对孩子的寄语
2015/02/26 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python