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的类树(支持无限分类)
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php生成html文件方法总结
Dec 01 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
joomla组件开发入门教程
May 04 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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显示MySQL数据的三种方法
2008/06/05 PHP
php高级编程-函数-郑阿奇
2011/07/04 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
js跳转页面方法总结
2014/01/29 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
vue源码入口文件分析(推荐)
2018/01/30 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python3处理word文档实例分析
2020/12/01 Python
培训讲师邀请函
2014/01/10 职场文书
见习期自我鉴定
2014/01/31 职场文书
网络技术专业求职信
2014/02/18 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
班主任对学生的评语
2014/04/26 职场文书
社区反邪教工作方案
2014/06/16 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
身边的榜样活动方案
2014/08/20 职场文书
中学生检讨书范文
2014/11/03 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL