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语法速查表
Jan 02 PHP
php adodb操作mysql数据库
Mar 19 PHP
php 文章采集正则代码
Dec 28 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php中的观察者模式简单实例
Jan 20 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 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
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
基于python实现从尾到头打印链表
2019/11/02 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
python定义类的简单用法
2020/07/24 Python
html5实现滑块功能之type="range"属性
2020/02/18 HTML / CSS
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
自荐信结尾
2013/10/27 职场文书
物流仓管员工作职责
2014/01/06 职场文书
校运会入场式解说词
2014/02/10 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
运动会广播稿20字
2014/02/18 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
第一军规观后感
2015/06/12 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Python中可变和不可变对象的深入讲解
2021/08/02 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏