PHP|php7 安装swoole扩展

说明:这里使用的是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

【PHP|php7 安装swoole扩展】编译安装:
使用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 root47 7月20 17:04 bz2.ini -rw-r--r--. 1 root root57 7月20 17:04 calendar.ini -rw-r--r--. 1 root root51 7月20 17:04 ctype.ini -rw-r--r--. 1 root root49 7月20 17:04 curl.ini -rw-r--r--. 1 root root47 7月20 17:04 dom.ini -rw-r--r--. 1 root root49 7月20 17:04 exif.ini -rw-r--r--. 1 root root57 7月20 17:04 fileinfo.ini -rw-r--r--. 1 root root47 7月20 17:04 ftp.ini -rw-r--r--. 1 root root45 7月20 17:04 gd.ini -rw-r--r--. 1 root root55 7月20 17:04 gettext.ini -rw-r--r--. 1 root root47 7月20 17:04 gmp.ini -rw-r--r--. 1 root root51 7月20 17:04 iconv.ini -rw-r--r--. 1 root root293 11月 25 2017 igbinary.ini -rw-r--r--. 1 root root49 7月20 17:04 json.ini -rw-r--r--. 1 root root49 7月20 17:04 ldap.ini -rw-r--r--. 1 root root57 7月20 17:04 mbstring.ini -rw-r--r--. 1 root root53 7月20 17:04 mcrypt.ini -rw-r--r--. 1 root root55 7月20 17:04 mysqlnd.ini -rw-r--r--. 1 root root69 7月20 17:04 mysqlnd_mysqli.ini -rw-r--r--. 1 root root645 7月20 17:04 opcache-default.blacklist -rw-r--r--. 1 root root 3997 7月20 17:04 opcache.ini -rw-r--r--. 1 root root47 7月20 17:04 pdo.ini -rw-r--r--. 1 root root63 7月20 17:04 pdo_mysqlnd.ini -rw-r--r--. 1 root root61 7月20 17:04 pdo_sqlite.ini -rw-r--r--. 1 root root49 7月20 17:04 phar.ini -rw-r--r--. 1 root root51 7月20 17:04 posix.ini -rw-r--r--. 1 root root290 2月4 2018 redis.ini

我们手动添加swoole.ini文件就可以了,内容为:
; ble swoole extension module extension=swoole.so

之后重启nginxphp-fpm
systemctl restart nginx; systemctl restart php-fpm;

重启好后可以使用php -m查看php所有扩展
PHP|php7 安装swoole扩展
文章图片

    推荐阅读