安装说明

  1. swoole要求php环境>= 7.1
  2. 如果你还是低版本php,建议升级到php7.1才行。
  3. 如果你网站其他插件导致无法升级到php7.1,那么你可以在服务器再编译一个其他版本,同时运行多个版本的php也可以的。 也就是你网站还是用你老版本的php,而我们swoole组建以现php7.1来运行

下载源码

方案一 github下载

https://github.com/swoole/swoole-src

可以自己到下周页面下载,也可以通过git命令进行下载
gitclone https://github.com/swoole/swoole-src.git

方案二 开源中国下载(国内网速快一些)

https://gitee.com/swoole/swoole

同理可以用git进行下载
git clone https://gitee.com/swoole/swoole.git

下载relesases包(推荐)

https://github.com/swoole/swoole-src/releases

下载源码后解压

比如我已经解压到目录/Users/lanya/soft/swoole-src-4.2.1了

开始编译

运行phpize

/usr/local/Cellar/php71/7.1.14_25/bin/phpize

(说明下/usr/local/Cellar/php71/7.1.14_25/bin修改为你phpize的路径)
会提示:

预编译

./configure

这个操作会需要消耗一些实际,主要是做一些编译的准备工作,检测各种组件、兼容性是否支持,主要是php版本要支持,服务器各种编译工具要支持

正式编译

make && make install


屏幕飞快的闪烁一些字符,表示编译中了。耐心等待,需要消耗比较久时间

有这个提示表示编译成功了

注意这个路径 /usr/local/lib/php/extensions/no-debug-non-zts-20160303/
编译后的动态链接库就在这个路径里面

把我们编译的文件路径写道php.ini里面就行了

路径是:

/usr/local/lib/php/extensions/no-debug-non-zts-20160303/swoole.so

php.ini追加:

[swoole]
/usr/local/lib/php/extensions/no-debug-non-zts-20160303/swoole.so

重启php-fpm 发现成功