php7 安装swoole扩展

20 篇文章 0 订阅

说明:这里使用的是nginx+php-fpm
下载swoole源码包:

wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz
解压:tar -zxvf v2.0.6.tar.gz
cd v2.0.6.tar.gz

编译安装:
使用phpize来生成php编译配置

./configure 来做编译配置检测

make进行编译,make install进行安装
步骤:

[root@php7 swoole-src-2.0.6]# phpize
[root@php7 swoole-src-2.0.6]# ./configure
[root@php7 swoole-src-2.0.6]# make && make install

编译好后如果出现:Installing shared extensions: /usr/lib64/php/modules/
表明在/usr/lib64/php/modules下有swoole.so
修改配置文件:
如果想要使用该扩展必须修改配置文件;需要注意的的是添加模块的配置不在/etc/php.ini中修改,但是我们可以在其中找到以下内容:

;;;;
; Note: packaged extension modules are now loaded via the .ini files
; found in the directory /etc/php.d; these are loaded by default.
;;;;

所以修改配置扩展的配置应该到/etc/php.d/目录下做修改;
/etc/php.d/目录下有很多*.ini的文件,每个文件都是一个php扩展:

-rw-r--r--. 1 root root   47 720 17:04 bz2.ini
-rw-r--r--. 1 root root   57 720 17:04 calendar.ini
-rw-r--r--. 1 root root   51 720 17:04 ctype.ini
-rw-r--r--. 1 root root   49 720 17:04 curl.ini
-rw-r--r--. 1 root root   47 720 17:04 dom.ini
-rw-r--r--. 1 root root   49 720 17:04 exif.ini
-rw-r--r--. 1 root root   57 720 17:04 fileinfo.ini
-rw-r--r--. 1 root root   47 720 17:04 ftp.ini
-rw-r--r--. 1 root root   45 720 17:04 gd.ini
-rw-r--r--. 1 root root   55 720 17:04 gettext.ini
-rw-r--r--. 1 root root   47 720 17:04 gmp.ini
-rw-r--r--. 1 root root   51 720 17:04 iconv.ini
-rw-r--r--. 1 root root  293 1125 2017 igbinary.ini
-rw-r--r--. 1 root root   49 720 17:04 json.ini
-rw-r--r--. 1 root root   49 720 17:04 ldap.ini
-rw-r--r--. 1 root root   57 720 17:04 mbstring.ini
-rw-r--r--. 1 root root   53 720 17:04 mcrypt.ini
-rw-r--r--. 1 root root   55 720 17:04 mysqlnd.ini
-rw-r--r--. 1 root root   69 720 17:04 mysqlnd_mysqli.ini
-rw-r--r--. 1 root root  645 720 17:04 opcache-default.blacklist
-rw-r--r--. 1 root root 3997 720 17:04 opcache.ini
-rw-r--r--. 1 root root   47 720 17:04 pdo.ini
-rw-r--r--. 1 root root   63 720 17:04 pdo_mysqlnd.ini
-rw-r--r--. 1 root root   61 720 17:04 pdo_sqlite.ini
-rw-r--r--. 1 root root   49 720 17:04 phar.ini
-rw-r--r--. 1 root root   51 720 17:04 posix.ini
-rw-r--r--. 1 root root  290 24 2018 redis.ini

我们手动添加swoole.ini文件就可以了,内容为:

;ble swoole extension module
extension=swoole.so

之后重启nginxphp-fpm

systemctl restart nginx;
systemctl restart php-fpm;

重启好后可以使用php -m查看php所有扩展
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值