## 安装说明
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了
![](https://box.kancloud.cn/1871914e74b8fa337c0d63efd47031f0_1084x688.png)
## 开始编译
#### 运行phpize
~~~
/usr/local/Cellar/php71/7.1.14_25/bin/phpize
~~~
(说明下/usr/local/Cellar/php71/7.1.14_25/bin修改为你phpize的路径)
会提示:
![](https://box.kancloud.cn/96c84c4892c6ffa37517446e512b0dee_1320x246.png)
#### 预编译
~~~
./configure
~~~
这个操作会需要消耗一些实际,主要是做一些编译的准备工作,检测各种组件、兼容性是否支持,主要是php版本要支持,服务器各种编译工具要支持
![](https://box.kancloud.cn/472d328cf9fa82fe36798bc767123d01_1236x788.png)
#### 正式编译
~~~
make && make install
~~~
![](https://box.kancloud.cn/106f919104c26a2e7e3abc7490decabd_1258x754.png)
屏幕飞快的闪烁一些字符,表示编译中了。耐心等待,需要消耗比较久时间
#### 有这个提示表示编译成功了
![](https://box.kancloud.cn/2acf46bdd02644dfc43a467aa6c0de03_1660x484.png)
注意这个路径 /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 发现成功
![](https://box.kancloud.cn/0b431096e5a035b22d82e837a8b6a7a6_1932x600.png)