Centos7安装swoole扩展操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-02-22 11:30:23 浏览: 评论:0
本文实例讲述了Centos7安装swoole扩展操作,分享给大家供大家参考,具体如下:
我的PHP版本为PHP 7.2.24
更新源
[root@localhost html]# yum update
安装需要支持的扩展
- [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
- [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后面
修改配置
- [root@localhost html]# vim /etc/php.ini
- ...
- extension=swoole.so
- ....
重启
[root@localhost html]# /bin/systemctl restart php-fpm.service
[root@localhost html]# /bin/systemctl restart httpd.service
验证是否安装成功
php -m 或者 phpinfo() 查看是否有swoole
[root@localhost /]# php --ri swoole
Tags: Centos7安装swoole扩展
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)