本文实例讲述了centos7安装swoole扩展操作。分享给大家供大家参考,具体如下:
我的php版本为php 7.2.24
- 更新源
?
|
1
|
[root@localhost html]# yum update
|
- 安装需要支持的扩展
?
|
1
2
3
4
5
|
[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
|
- 安装swoole
?
|
1
2
3
4
5
6
7
8
9
10
|
[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
|
安装成功
?
|
1
2
3
4
5
6
|
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
|
安装失败
?
|
1
2
|
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重启
?
|
1
2
3
4
|
c++ preprocessor “/lib/cpp” fails sanity check
// 没有c++库
// yum install glibc-headers
// yum install gcc gcc-c++ gcc-g77
|
?
|
1
2
3
|
fatal error: openssl/ssl.h: no such file or directory
// 没有openssl/ssl此类文件或目录
// yum install openssl-devel
|
?
|
1
2
3
|
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
|
?
|
1
2
|
php warning: module 'swoole' already loaded in unknown on line 0
// 在修改配置时extension=swoole.so别放在最后,最好放在extension=sockets.so后面
|
- 修改配置
?
|
1
2
3
4
|
[root@localhost html]# vim /etc/php.ini
...
extension=swoole.so
....
|
- 重启
?
|
1
2
|
[root@localhost html]# /bin/systemctl restart php-fpm.service
[root@localhost html]# /bin/systemctl restart httpd.service
|
- 验证是否安装成功
?
|
1
|
php -m 或者 phpinfo() 查看是否有swoole
|
?
|
1
|
[root@localhost /]# php --ri swoole
|
希望本文所述对大家centos系统配置有所帮助。
原文链接:https://blog.csdn.net/qq_36261130/article/details/103549305
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-29 88
-
2025-05-25 77
-
2025-05-29 102
-
2025-05-25 20
-
2025-06-04 36
热门评论


