说明:这里使用的是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 7月 20 17:04 bz2.ini
-rw-r--r--. 1 root root 57 7月 20 17:04 calendar.ini
-rw-r--r--. 1 root root 51 7月 20 17:04 ctype.ini
-rw-r--r--. 1 root root 49 7月 20 17:04 curl.ini
-rw-r--r--. 1 root root 47 7月 20 17:04 dom.ini
-rw-r--r--. 1 root root 49 7月 20 17:04 exif.ini
-rw-r--r--. 1 root root 57 7月 20 17:04 fileinfo.ini
-rw-r--r--. 1 root root 47 7月 20 17:04 ftp.ini
-rw-r--r--. 1 root root 45 7月 20 17:04 gd.ini
-rw-r--r--. 1 root root 55 7月 20 17:04 gettext.ini
-rw-r--r--. 1 root root 47 7月 20 17:04 gmp.ini
-rw-r--r--. 1 root root 51 7月 20 17:04 iconv.ini
-rw-r--r--. 1 root root 293 11月 25 2017 igbinary.ini
-rw-r--r--. 1 root root 49 7月 20 17:04 json.ini
-rw-r--r--. 1 root root 49 7月 20 17:04 ldap.ini
-rw-r--r--. 1 root root 57 7月 20 17:04 mbstring.ini
-rw-r--r--. 1 root root 53 7月 20 17:04 mcrypt.ini
-rw-r--r--. 1 root root 55 7月 20 17:04 mysqlnd.ini
-rw-r--r--. 1 root root 69 7月 20 17:04 mysqlnd_mysqli.ini
-rw-r--r--. 1 root root 645 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 root 47 7月 20 17:04 pdo.ini
-rw-r--r--. 1 root root 63 7月 20 17:04 pdo_mysqlnd.ini
-rw-r--r--. 1 root root 61 7月 20 17:04 pdo_sqlite.ini
-rw-r--r--. 1 root root 49 7月 20 17:04 phar.ini
-rw-r--r--. 1 root root 51 7月 20 17:04 posix.ini
-rw-r--r--. 1 root root 290 2月 4 2018 redis.ini
我们手动添加swoole.ini
文件就可以了,内容为:
;ble swoole extension module
extension=swoole.so
之后重启nginx
和php-fpm
:
systemctl restart nginx;
systemctl restart php-fpm;
重启好后可以使用php -m
查看php
所有扩展