swoole编译安装(非一键按装)
swoole官方有一键安装,也有详细安装,但并没有用展示出详细安装步骤及每一步的反馈界面。
首先说下官方的一键安装:
pecl install swoole
一般没安装过 swoole 的 php.ini 基本都要配置,在php.ini 中 加入:
extension=swoole.so
最后通过 php -m
来查看是否成功加载了 swoole.so 。
其次在来用编译安装(直接在linux上操作):
1:找你个你想要安装的位置来安装swoole:
cd /www/server/ => cd /你想要安装的目录
2:切换到目录下在将下载的swoole源码包放进去,再解压(也可以直接git拉取):
git clone https://gitee.com/swoole/swoole.git
3:检查是否有configure,如果有省略此部(一般刚下载的源码包是没有的),如果没有需要phpizp下(phpizp在你安装的php的bin目录下):
/www/server/php/72/bin/phpize
4.先 ./configure --help ,如果没有报错,则进行下一步;如果报错./configure不是命令行或者其他(我的报错没有这个命名行),则需要查找一下:
find -name configure
5.到此时configure能正常检测依赖环境,然后开始检测:
./configure --with-php-config=/www/server/php/72/bin/php-config
完成后会在你当前php的版本的lib/php/extensions/ 中生成一个文件no-debug-non-zts-20170718(文件名字可能随时间的变化儿不一样),在这个文件中会有其他文件,其中包含swoole.so:
说明已经检测完毕,并生成了swoole。
6.在你前面安装swoole的目录make,并不是生成swoole.so这个目录里面make ,make完了,在make test,检查swoole相关扩展是否开启,如果报错,则按照错误提示,在php.ini中开启,即可!
7.make install
8.php -m 检查是否安装成功:
有swoole,表示安装成功。
9.在检测是否能正常开启swoole(在安装swoole的目录下的/examples/server 中有个echo.php),运行echo.php 可知道是否能正常开启swoole:
第一次安装swoole的会报错,此错表示你的php.ini 的配置没有extension=swoole;加上就ok了:
光标在闪烁,表示已经开启,如果还想查看是否开启:
查看echo.php文件swoole的端口:
vi echo.php
9501,然后再netsat -anp | grep 9501
netstat -anp | grep 9501
表示没有开启:
表示开启:
到此说明已经成功安装swoole,并且所有配置也配置完毕!
更多推荐
所有评论(0)